{"id":1051,"date":"2023-05-29T09:58:12","date_gmt":"2023-05-29T08:58:12","guid":{"rendered":"https:\/\/jlandresm.com\/?p=1051"},"modified":"2023-05-29T18:16:44","modified_gmt":"2023-05-29T17:16:44","slug":"python-9-input","status":"publish","type":"post","link":"https:\/\/jlandresm.com\/index.php\/2023\/05\/29\/python-9-input\/","title":{"rendered":"Python 9 &#8211; INPUT"},"content":{"rendered":"\n<p style=\"text-align: justify;\">La funci\u00f3n INPUT interrumpe la ejecuci\u00f3n del programa para preguntar un dato al usuario.<\/p>\n<p style=\"text-align: justify;\">Para que el usuario sepa qu\u00e9 debe introducir, la funci\u00f3n INPUT permite mostrar la pregunta por pantalla. Su uso ser\u00eda:<\/p>\n<p style=\"text-align: justify;\"><strong>input (\u00abmensaje\u00bb)<\/strong> -&gt; mostrar\u00e1 la cadena <strong>mensaje<\/strong> por el terminal y devolver\u00e1 una cadena con la entrada del usuario.<\/p>\n<p style=\"text-align: justify;\">El valor devuelto siempre es una cadena, incluso si el usuario introduce un dato num\u00e9rico:<\/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=\"\"># el valor devuelto por INPUT siempre es una cadena\nnumero = input(\"\u00bfDime un n\u00famero? \")\nprint(\"El doble de tu n\u00famero es\" , numero*2)<\/pre>\n\n\n\n<p style=\"text-align: justify;\">Si lo que queremos es usar como n\u00famero el valor introducido en la variable del INPUT, debemos decirle que se trata de un n\u00famero como en el siguiente ejemplo:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># c\u00e1lculo de la paga\nhoras = float(input(\"Introduce tus horas de trabajo: \"))\ncoste = float(input(\"Introduce lo que cobras por hora: \"))\npaga = round(horas * coste, 3)\nprint(\"Tu paga es \" + str(paga))<\/pre>\n\n\n\n<p>Veamos un uso normal de la funci\u00f3n INPUT:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nombre = input (\"\u00bfc\u00f3mo te llamas? \")\nprint (\"Hac\u00eda tiempo que no hablaba con humanos.\")\nprint (\"Encantado de conocerte\", nombre, \".\")\nprint (\"Seguro que nos haremos buenos amigos.\")<\/pre>\n\n\n\n<p style=\"text-align: justify;\">INPUT nos muestra por pantalla una pregunta y espera a que introduzcamos el valor de una variable, por tanto, no es necesario usar un PRINT para mostrar la pregunta por pantalla. La funci\u00f3n INPUT ya lo realiza, aunque no es obligatorio mostrar ning\u00fan mensaje por pantalla al usar INPUT,&nbsp; siempre es recomendable.<\/p>\n<p style=\"text-align: justify;\">Veamos un par de ejemplos que hacen lo mismo. En el primero la pregunta se hace con un PRINT. En el segundo, la pregunta se incluye en el INPUT, ahorrando c\u00f3digo.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># usando un PRINT y un INPUT\nprint(\"\u00bfC\u00f3mo te llamas?\")\nnombre = input()\nprint(\"Me alegro de conocerte\" , nombre)<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># usando s\u00f3lo INPUT\nnombre = input(\"\u00bfC\u00f3mo te llamas? \")\nprint(\"Me alegro de conocerte\" , nombre)<\/pre>\n\n\n\n<p style=\"text-align: justify;\">Usando funciones INPUT podemos crear programas que solucionen problemas generalistas en vez de problemas concretos. Me explico, en vez de realizar un programa para calcular las soluciones de una ecuaci\u00f3n de 2\u00ba grado concreta, podr\u00edamos dise\u00f1ar un programa que calcule las soluciones de cualquier ecuaci\u00f3n de 2\u00ba grado que se nos ocurra.<\/p>\n<p style=\"text-align: justify;\">De hecho, esa es la <span style=\"text-decoration: underline;\">caracter\u00edstica<\/span> que hace que la programaci\u00f3n sea <span style=\"text-decoration: underline;\">fundamental<\/span> para el ser humano.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La funci\u00f3n INPUT interrumpe la ejecuci\u00f3n del programa para preguntar un dato al usuario. Para que el usuario sepa qu\u00e9 debe introducir, la funci\u00f3n INPUT permite mostrar la pregunta por pantalla. Su uso ser\u00eda: input (\u00abmensaje\u00bb) -&gt; mostrar\u00e1 la cadena&#8230; <a class=\"more-link\" href=\"https:\/\/jlandresm.com\/index.php\/2023\/05\/29\/python-9-input\/\">Seguir leyendo &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":1052,"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-1051","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\/input.png","uagb_featured_image_src":{"full":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/input.png",400,400,false],"thumbnail":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/input-150x150.png",150,150,true],"medium":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/input-300x300.png",300,300,true],"medium_large":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/input.png",400,400,false],"large":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/input.png",400,400,false],"1536x1536":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/input.png",400,400,false],"2048x2048":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/input.png",400,400,false],"post-thumbnail":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/input.png",400,400,false],"post-image":["https:\/\/jlandresm.com\/wp-content\/uploads\/2023\/05\/input.png",400,400,false]},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/jlandresm.com\/index.php\/author\/adminweb\/"},"uagb_comment_info":0,"uagb_excerpt":"La funci\u00f3n INPUT interrumpe la ejecuci\u00f3n del programa para preguntar un dato al usuario. Para que el usuario sepa qu\u00e9 debe introducir, la funci\u00f3n INPUT permite mostrar la pregunta por pantalla. Su uso ser\u00eda: input (\u00abmensaje\u00bb) -&gt; mostrar\u00e1 la cadena... Seguir leyendo &rarr;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/posts\/1051"}],"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=1051"}],"version-history":[{"count":10,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/posts\/1051\/revisions"}],"predecessor-version":[{"id":1069,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/posts\/1051\/revisions\/1069"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/media\/1052"}],"wp:attachment":[{"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/media?parent=1051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/categories?post=1051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jlandresm.com\/index.php\/wp-json\/wp\/v2\/tags?post=1051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}