{"id":422,"date":"2023-09-10T16:07:19","date_gmt":"2023-09-10T16:07:19","guid":{"rendered":"http:\/\/javigomez.org\/?p=422"},"modified":"2025-09-29T20:33:56","modified_gmt":"2025-09-29T20:33:56","slug":"02-python-variables-operadores-print-e-input","status":"publish","type":"post","link":"https:\/\/javigomez.org\/index.php\/2023\/09\/10\/02-python-variables-operadores-print-e-input\/","title":{"rendered":"02. Python \u2013 Variables, operadores, print e input"},"content":{"rendered":"\n<p><strong>1. Variables<\/strong><\/p>\n\n\n\n<p>Las variables se crean cuando se les asigna un valor por primera vez. El nombre de una variable debe ser una palabra alfanum\u00e9rica que comienza con una letra. Las variables son case-sensitive, lo que significa que &#8220;nombre&#8221; y &#8220;NOMBRE&#8221; son dos variables diferentes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># operaci\u00f3n con variables\nx = 1\ny = 2\nz = x + y\nprint(z)\n<\/code><\/pre>\n\n\n\n<p><strong>2. Tipos de datos<\/strong><\/p>\n\n\n\n<p><strong>Enteros<\/strong>: N\u00fameros enteros positivos y negativos, como 1, 5, -2, etc.<\/p>\n\n\n\n<p><strong>Flotantes<\/strong>: N\u00fameros con decimales, como 3.14, 2.718, etc.<\/p>\n\n\n\n<p><strong>Cadena<\/strong>: Una secuencia de caracteres, como &#8220;Hola mundo&#8221;, &#8220;\u00a1Hola!&#8221;, etc.<\/p>\n\n\n\n<p><strong>L\u00f3gico<\/strong>: Un valor verdadero o falso, representado como True o False.<\/p>\n\n\n\n<p><strong>Tupla<\/strong>: Una secuencia inmutable de objetos, como (1, 2, 3), (&#8220;Hola&#8221;, &#8220;mundo&#8221;).<\/p>\n\n\n\n<p><strong>Lista<\/strong>: Una secuencia mutable de objetos, como [1, 2, 3], [&#8220;Hola&#8221;, &#8220;mundo&#8221;].<\/p>\n\n\n\n<p><strong>Diccionario<\/strong>: Un mapa de claves a valores, como {&#8220;nombre&#8221;: &#8220;Juan&#8221;, &#8220;apellido&#8221;: &#8220;Doe&#8221;}.<\/p>\n\n\n\n<p><strong>Set<\/strong>: Una colecci\u00f3n desordenada de objetos \u00fanicos, como {1, 2, 3}, {&#8220;Hola&#8221;, &#8220;mundo&#8221;}.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>x = 1\nprint(x)\nprint(type(x))\n\nx = 'Hola'\nprint(x)\nprint(type(x))\n\nx:str = 'Hola'\nprint(x)\nprint(type(x))\n\nx=10.2\nprint(x)\nprint(type(x))\n\nx=True\nprint(x)\nprint(type(x))<\/code><\/pre>\n\n\n\n<p><strong>3. Tipo String<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>saludo = \"Hola\"\ncadena = \"Javi\"\nprint(saludo, cadena)\n#Hola Javi\n\nnumero1 = \"1\"\nnumero2 = \"2\"\nprint(\"Concatenaci\u00f3n:\", numero1 + numero2)\nprint(\"Suma:\", int(numero1) + int(numero2))\n#Concatenaci\u00f3n: 12\n#Suma: 3\n\nnumero1 = 1\nnumero2 = 2\nprint(numero1 + numero2)\n#3\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"PYTHON U02 01 Variables y Operadores I\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/a-fqawh5XsE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><strong>4. Tipo Boolean<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Tipos bool\n\nmiVar = True\nprint(miVar)\n# True\nmiVar = False\nprint(miVar)\n# False\n\nmiVar = 3 &gt; 2\nprint(miVar)\n# True\n\nmiVar = 2 &gt; 5\nprint(miVar)\n# False\n\nif miVar:\n    print(\"Resultado verdadero\")\nelse:\n    print(\"Resultado  falso\")<\/code><\/pre>\n\n\n\n<p><strong>5. Entrada por Teclado<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nombre = input(\"\u00bfCu\u00e1l es tu nombre? \")\nprint(\"Hola\", nombre)\n<\/code><\/pre>\n\n\n\n<p><strong>Conversi\u00f3n de datos. Operador Cast<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>x=input(\"Escribe el primer n\u00famero: \")\ny=input(\"Escribe el segundo n\u00famero: \")\nresultado = x + y\nprint (\"Resultado:\", resultado)\n\nresultado=int(x)+ int(y)\n\nprint (\"Resultado:\", resultado)\n\nprint (\"El resultado de\", x ,\"+\", y, \"es\", resultado)\n<\/code><\/pre>\n\n\n\n<p><strong>Operadores Aritm\u00e9ticos<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>opA = 3\nopB = 2\nsuma = opA + opB\nprint(f'Resultado suma: {suma}') #Resultado suma: 5\n\nresta = opA - opB\nprint(f'Resultado resta: {resta}') #Resultado resta: 1\n\nmulti = opA * opB\nprint(f'Resultado multiplicaci\u00f3n: {multi}') #Resultado multiplicaci\u00f3n: 6\n\ndivi = opA \/ opB\nprint(f'Resultado divisi\u00f3n: {divi}') #Resultado divisi\u00f3n: 1.5\n\ndiviE = opA \/\/ opB\nprint(f'Resultado divisi\u00f3n entera: {diviE}') #Resultado divisi\u00f3n entera: 1\n\nmodulo = opA % opB\nprint(f'Resultado m\u00f3dulo: {modulo}') #Resultado m\u00f3dulo: 1\n\nexpo = opA ** opB\nprint(f'Resultado exponente: {expo}') #Resultado exponente: 9\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"PYTHON U02 02 Variables y Operadores II\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/rtmLNX7M1cM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>6. Operadores de asignaci\u00f3n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>miVar=10\nprint (miVar) #10\n\nmiVar = miVar + 1\nprint (miVar) #11\n\nmiVar += 1\nprint (miVar) #12\n\nmiVar -= 2\nprint (miVar) #10 miVar=miVar-2\n\nmiVar *= 3\nprint (miVar) #30 miVar=miVar*3\n\nmiVar \/= 2\nprint (miVar) #15 miVar=miVar\/2\n<\/code><\/pre>\n\n\n\n<p>Operadores de comparaci\u00f3n<\/p>\n\n\n\n<p><strong>Menor que (&lt;): <\/strong>Devuelve True si el primer valor es menor que el segundo valor.<\/p>\n\n\n\n<p><strong>Menor o igual que (&lt;=): <\/strong>Devuelve True si el primer valor es menor o igual que el segundo valor.<\/p>\n\n\n\n<p><strong>Mayor que (&gt;): <\/strong>Devuelve True si el primer valor es mayor que el segundo valor.<\/p>\n\n\n\n<p><strong>Mayor o igual que (&gt;=): <\/strong>Devuelve True si el primer valor es mayor o igual que el segundo valor.<\/p>\n\n\n\n<p><strong>Igual a (==): <\/strong>Devuelve True si los dos valores son iguales.<\/p>\n\n\n\n<p><strong>Distinto de (!=): <\/strong>Devuelve True si los dos valores son diferentes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a = 4\nb = 6\n\nresultado = a == b\nprint(f'Resultado == : {resultado}')\n\nresultado = a != b\nprint(f'Resultado != : {resultado}')\n\nresultado = a &gt; b\nprint(f'Resultado &gt; : {resultado}')\n\nresultado = a &gt;= b\nprint(f'Resultado &gt;= : {resultado}')\n\nresultado = a &lt; b\nprint(f'Resultado &lt; : {resultado}')\n\nresultado = a &lt;= b\nprint(f'Resultado: &lt;= {resultado}')<\/code><\/pre>\n\n\n\n<p>Operadores L\u00f3gicos<\/p>\n\n\n\n<p>Y (and): Devuelve True si ambas condiciones son verdaderas.<\/p>\n\n\n\n<p>O (or): Devuelve True si al menos una de las condiciones es verdadera. <\/p>\n\n\n\n<p>No (not): Devuelve True si la condici\u00f3n es falsa<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>edad = int(input('Introduce tu edad: '))\n\nif (edad &gt;= 20 and edad &lt; 30) or (edad &gt;= 30 and edad &lt;40):\n    print('Dentro de rango (20\\'s) o (30\\'s)')\nelse:\n    print(\"No est\u00e1 dentro de los 20's ni 30's\")<\/code><\/pre>\n\n\n\n<p>Sintaxis simplificada del operador AND<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>edad = int(input('Introduce tu edad: '))\n\nif ( 20 &lt;= edad &lt; 30) or (30 &lt;= edad &lt;40):\n    print('Dentro de rango (20\\'s) o (30\\'s)')\nelse:\n    print(\"No est\u00e1 dentro de los 20's ni 30's\")\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"PYTHON U02 03 Variables y Operadores III\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/Vt6cqKxJq9U?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Debug<\/p>\n\n\n\n<p>A lado de la l\u00ednea en donde queramos parar se hace clic y aparece&nbsp; un punto rojo<\/p>\n\n\n\n<p>A continuaci\u00f3n, ejecutamos dando a la opci\u00f3n Debug \u2018main\u2019 o dando en el s\u00edmbolo superior.<\/p>\n\n\n\n<p>Cuando para la ejecuci\u00f3n, vemos el contenido de las variables.<\/p>\n\n\n\n<p>F8: Continua con la ejecuci\u00f3n a la siguiente l\u00ednea sin entrar en las funciones de la l\u00ednea<\/p>\n\n\n\n<p>F7: Continua la ejecuci\u00f3n entrando en las funciones<\/p>\n\n\n\n<p>F9 (Resume): Continua con la ejecuci\u00f3n del c\u00f3digo<\/p>\n\n\n\n<p>Si nos ponemos encima de una variable nos dice el tipo y el valor<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"http:\/\/javigomez.org\/wp-content\/uploads\/2023\/09\/image-42-3-16-1.png\" alt=\"\" class=\"wp-image-424\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"PYTHON U02 04 Debug\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/YTnq9ZsBACI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>1. Variables Las variables se crean cuando se les asigna un valor por primera vez. El nombre de una variable debe ser una palabra alfanum\u00e9rica &hellip; <\/p>\n","protected":false},"author":1,"featured_media":419,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[112,196,248,249,250,267,275,277],"class_list":["post-422","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-debug","tag-input","tag-operadores-de-asignacion","tag-operadores-de-comparacion","tag-operadores-logicos","tag-print","tag-pycharm","tag-python"],"_links":{"self":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/comments?post=422"}],"version-history":[{"count":1,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/422\/revisions"}],"predecessor-version":[{"id":933,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/posts\/422\/revisions\/933"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/media\/419"}],"wp:attachment":[{"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/media?parent=422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/categories?post=422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/javigomez.org\/index.php\/wp-json\/wp\/v2\/tags?post=422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}