{"id":873,"date":"2023-05-19T20:40:32","date_gmt":"2023-05-19T19:40:32","guid":{"rendered":"https:\/\/jlandresm.com\/?p=873"},"modified":"2023-05-24T14:57:57","modified_gmt":"2023-05-24T13:57:57","slug":"capitulo-1-print","status":"publish","type":"post","link":"https:\/\/jlandresm.com\/index.php\/2023\/05\/19\/capitulo-1-print\/","title":{"rendered":"Python  &#8211; 1  PRINT"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Mostrando informaci\u00f3n por pantalla<\/h3>\n\n\n\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Todo lenguaje inform\u00e1tico necesita <span style=\"text-decoration: underline;\">mostrar datos\/informaci\u00f3n por pantalla<\/span>. Bien en forma de instrucciones para guiar al usuario a trav\u00e9s de su uso, bien para mostrar resultados al usuario o para preguntar alg\u00fan dato al usuario que el programa necesita para continuar con su ejecuci\u00f3n.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Pensemos en un programa que nos haga la declaraci\u00f3n de la renta. Este software mostrar\u00e1 por pantalla las instrucciones de uso, tambi\u00e9n preguntar\u00e1 muchos datos al usuario y por fin mostrar\u00e1 por pantalla el resultado final de la declaraci\u00f3n, es decir, la cantidad a ingresar o a pagar resultante de la liquidaci\u00f3n del impuesto.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Todos los programas usan la salida por pantalla de forma intensiva, por tanto, comenzaremos a ver la funci\u00f3n de Python que m\u00e1s vamos a usar cuando programemos, la <strong><span style=\"color: #339966;\">funci\u00f3n PRINT<\/span><\/strong>.<\/span><\/p>\n<p><!--more--><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Hay una norma no escrita y aceptada por todo el mundo que dice que el primer programa que hagamos en el lenguaje que sea debe mostrar por pantalla la frase \u201c<strong><span style=\"color: #339966;\">Hola mundo<\/span><\/strong>\u201d.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Vamos a seguir la tradici\u00f3n y vamos a hacer ese programa. Evidentemente, este programa es simple, corto y facil\u00edsimo, independientemente del lenguaje que usemos.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dominando el IDLE<\/h3>\n\n\n\n<p style=\"text-align: justify;\"><span style=\"font-weight: 400;\">Llegado a este punto y antes de empezar a escribir nada, deber\u00edamos saber hacer uso del <strong><span style=\"color: #339966;\">IDLE<\/span><\/strong> que viene integrado con el propio Python o bien de alg\u00fan potente editor de c\u00f3digo, como por ejemplo <span style=\"color: #339966;\"><strong>Visual Studio Code<\/strong><\/span> de <a href=\"https:\/\/es.wikipedia.org\/wiki\/Microsoft\" target=\"_blank\" rel=\"noopener\">Microsoft<\/a> (muy recomendable) que os pod\u00e9is descargar desde su <\/span><a href=\"https:\/\/code.visualstudio.com\/download\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">p\u00e1gina principal<\/span><\/a><span style=\"font-weight: 400;\">. Tanto el IDLE integrado como VSC tiene una curva de aprendizaje que deb\u00e9is superar para poder seguir aprendiendo y probando c\u00f3digo para posteriormente hacer cambios en los ejemplos y vuestros propios programas. Es necesario y si no lo hab\u00e9is hecho, ahora es el momento de hacerlo. Por tanto, ya sab\u00e9is. Id a Youtube y buscad tutoriales sobre el tema para aprender r\u00e1pido c\u00f3mo funcionan.<\/span><\/p>\n<p>Aqu\u00ed os dejo un par:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=72GmEAFViAk\" target=\"_blank\" rel=\"noopener\">\u00bfC\u00f3mo usar el IDLE integrado de Python?<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=-IyA_Yvs8IQ\" target=\"_blank\" rel=\"noopener\">Uso b\u00e1sico de VSC<\/a><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Practicando con los ejemplos<\/h3>\n\n\n\n<p>Una vez dominado el uso del IDLE o de VSC, podemos ir probando:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># primera l\u00ednea de c\u00f3digo Python\nprint (\"Hola mundo\")<\/pre>\n\n\n\n<p>Veamos otros ejemplos de uso de la funci\u00f3n PRINT<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># varias funciones print, una detr\u00e1s de otra\nprint (\"Hola humano\")\nprint (\"Esto es un saludo\")\nprint (\"Bienvenido al mundo de la programaci\u00f3n en Python\")\nprint ()\n\n# separador \"coma\" en la funci\u00f3n print\n# la \"coma\" permite pasar varios argumentos a una funci\u00f3n en una sola l\u00ednea de c\u00f3digo\nprint (\"Hola\"\"mundo\"\"cruel\")\nprint (\"Hola \"\"mundo \"\"cruel\")\nprint (\"Hola\",\"mundo\",\"cruel\")\nprint (1 , 3, 5)\nprint ()\n\n# mezcla de texto y n\u00fameros\nprint (\"Me llamo Jimmy Hendrix y mor\u00ed con\",27,\"a\u00f1os\")\nprint ()\n\n# texto en diferentes l\u00edneas de c\u00f3digo\nprint (\"Hola humanos,\",\n\u00a0\u00a0\u00a0\"este texto est\u00e1 dividido\",\n\u00a0\u00a0\u00a0\"en diferentes l\u00edneas de c\u00f3digo\",\n\u00a0\u00a0\u00a0\"y funciona igual de bien\")\nprint ()\n\n# no es lo mismo\n# la segunda funci\u00f3n trata los n\u00fameros como letras y no calcula el resultado\nprint (13+48\/4)\nprint (\"13+48\/4\")<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Recapitulemos<\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">Estudiando detenidamente estos ejemplos podemos extraer conclusiones y aprender el uso de la funci\u00f3n PRINT.<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Se usa seg\u00fan este formato print ()<\/span><\/li>\n<li>Los l\u00edneas que comienzan por #, son l\u00edneas que no se ejecutan y que s\u00f3lo sirven para escribir comentarios que clarifiquen el c\u00f3digo\u00a0<\/li>\n<li><span style=\"font-weight: 400;\">Si queremos mostrar un texto, es decir, cadenas, lo pondremos entre \u201c\u201d dentro de los ()<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Si queremos usar n\u00fameros como si fuera texto, tambi\u00e9n har\u00edamos lo mismo<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Si queremos mostrar n\u00fameros o el resultado de operaciones matem\u00e1ticas, estos n<\/span><span style=\"font-weight: 400;\">os<\/span><span style=\"font-weight: 400;\"> u operaciones matem\u00e1ticas deben estar dentro de los () pero sin \u201c\u201d<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Podemos mostrar varios mensajes usando una sola vez la funci\u00f3n PRINT, si separamos esas cosas por ,\u00a0<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Si mostramos n\u00fameros no es lo mismo si los ponemos entre \u201c\u201d que si prescindimos de ellas, en este segundo caso nos calcular\u00e1 el resultado de la operaci\u00f3n<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Podemos mostrar una cadena usando un solo PRINT pero usando varias l\u00edneas<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Se pueden mostrar varias cadenas y n\u00fameros en una sola funci\u00f3n PRINT<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Para una l\u00ednea en blanco basta poner un print vac\u00edo, es decir, print ()<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Estos programas nos ejemplifican c\u00f3mo mostrar mensajes al usuario<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mostrando informaci\u00f3n por pantalla Todo lenguaje inform\u00e1tico necesita mostrar datos\/informaci\u00f3n por pantalla. Bien en forma de instrucciones para guiar al usuario a trav\u00e9s de su uso, bien para mostrar resultados al usuario o para preguntar alg\u00fan dato al usuario que&#8230; <a class=\"more-link\" href=\"https:\/\/jlandresm.com\/index.php\/2023\/05\/19\/capitulo-1-print\/\">Seguir leyendo &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":980,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2,20],"tags":[],"class_list":["post-873","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatica","category-python"],"jetpack_featured_media_url":"https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/print.jpg","uagb_featured_image_src":{"full":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/print.jpg",1200,600,false],"thumbnail":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/print-150x150.jpg",150,150,true],"medium":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/print-300x150.jpg",300,150,true],"medium_large":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/print-768x384.jpg",676,338,true],"large":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/print-1024x512.jpg",676,338,true],"1536x1536":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/print.jpg",1200,600,false],"2048x2048":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/print.jpg",1200,600,false],"post-thumbnail":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/print-600x300.jpg",600,300,true],"post-image":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/print-945x473.jpg",945,473,true]},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/jlandresm.com\/index.php\/author\/adminweb\/"},"uagb_comment_info":0,"uagb_excerpt":"Mostrando informaci\u00f3n por pantalla Todo lenguaje inform\u00e1tico necesita mostrar datos\/informaci\u00f3n por pantalla. Bien en forma de instrucciones para guiar al usuario a trav\u00e9s de su uso, bien para mostrar resultados al usuario o para preguntar alg\u00fan dato al usuario que... Seguir leyendo &rarr;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/posts\/873"}],"collection":[{"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/comments?post=873"}],"version-history":[{"count":20,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/posts\/873\/revisions"}],"predecessor-version":[{"id":911,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/posts\/873\/revisions\/911"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/media\/980"}],"wp:attachment":[{"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/media?parent=873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/categories?post=873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/tags?post=873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}