{"id":166884,"date":"2023-02-07T10:07:23","date_gmt":"2023-02-07T09:07:23","guid":{"rendered":"https:\/\/liora.io\/es\/?p=166884"},"modified":"2026-02-25T08:06:28","modified_gmt":"2026-02-25T07:06:28","slug":"python-if-else","status":"publish","type":"post","link":"https:\/\/liora.io\/es\/python-if-else","title":{"rendered":"Python If, Else: todo sobre las sentencias condicionales"},"content":{"rendered":"\n<p><b>If, Else y Elif de Python son sentencias condicionales que permiten que un programa ejecute c\u00f3digo si se cumplen las condiciones. Este sistema de toma de decisiones es esencial para los programadores, especialmente en el campo de la <\/b><strong><a href=\"https:\/\/liora.io\/es\/data-science-definicion-problematica-y-casos-de-uso\">Data Science<\/a><\/strong><b>. Descubre todo lo que necesitas saber sobre las cuatro formas de sentencias condicionales en Python, y c\u00f3mo entrenarte para dominar este lenguaje.<\/b><\/p>\n\n\n\n<p>En la vida cotidiana, cada acci\u00f3n que emprendemos se basa en las <b>decisiones<\/b> que tomamos. Todas nuestras actuaciones dependen, por tanto, de nuestras decisiones. En la <b>programaci\u00f3n de software<\/b>, el concepto de toma de decisiones es esencial. Permite ejecutar c\u00f3digo cuando se cumple una condici\u00f3n espec\u00edfica. En <strong><a href=\"https:\/\/liora.io\/es\/python-un-zoom-en-el-lenguaje-mas-popular\">lenguaje Python<\/a><\/strong>, la toma de decisiones se basa en <b>sentencias condicionales<\/b>. Existen cuatro formas<b>: if, if-else, if anidada <\/b>e<b> if-elif-else<\/b>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-python-y-las-sentencias-condicionales\">Python y las sentencias condicionales<\/h2>\n\n\n\n<p>En programaci\u00f3n de software, la mayor\u00eda de los grandes proyectos requieren <b>controlar<\/b> el flujo de ejecuci\u00f3n del programa y ejecutar determinados <b>conjuntos de sentencias<\/b> solo cuando se cumple una condici\u00f3n. Si no se cumple una condici\u00f3n, debe ejecutarse otro conjunto de sentencias.<\/p>\n\n\n\n<p>Las sentencias condicionales tambi\u00e9n se denominan <b>sentencias de decisi\u00f3n<\/b>. Se utilizan para ejecutar un bloque espec\u00edfico de c\u00f3digo si las condiciones dadas son verdaderas o falsas.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/7\/2023\/02\/declaration-python.jpg\" alt=\"\" style=\"width:auto;height:500px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-que-es-la-sentencia-if-de-python\">\u00bfQu\u00e9 es la sentencia If de Python?<\/h2>\n\n\n\n<p>La <b>sentencia If de Python<\/b> es una de las sentencias condicionales m\u00e1s utilizadas en la programaci\u00f3n de software. Decide si determinadas sentencias deben ejecutarse o no. La sentencia \u00abIf\u00bb permite <b>ejecutar el c\u00f3digo Python<\/b> si se cumple una condici\u00f3n. Utiliza la palabra clave \u00abIf\u00bb seguida de la condici\u00f3n que debe cumplirse. El programador tambi\u00e9n elige la acci\u00f3n que se ejecutar\u00e1 si se cumple la condici\u00f3n.<\/p>\n\n\n\n<p>Se comprueba la condici\u00f3n y el conjunto de c\u00f3digo del bloque \u00abIf\u00bb se ejecuta si es verdadera. De lo contrario, el c\u00f3digo del bloque \u00abIf\u00bb no se ejecuta y se ejecuta la sentencia que sigue a la sentencia If. En ambos casos, cualquier <b>l\u00ednea de c\u00f3digo<\/b> fuera de la sentencia se eval\u00faa por defecto.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/es\/nuestros-cursos-de-data\">M\u00e1s informaci\u00f3n sobre los cursos de Data Science<\/a><\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"que-es-la-sentencia-if-else-de-python\">&iquest;Qu&eacute; es la sentencia If-else de Python?<\/h2>\n\n\n\n<p>La sentencia \u00abIf\u00bb es \u00fatil si se puede especificar qu\u00e9 sentencias ejecutar si se cumple una condici\u00f3n. En cambio, para evaluar sentencias que determinan si una condici\u00f3n es verdadera y si otro conjunto de sentencias es falso, se utiliza la <b>sentencia condicional \u00abif-else\u00bb<\/b>.<\/p>\n\n\n\n<p>La sentencia \u00abIf-else\u00bb se utiliza para ejecutar tanto la parte verdadera como la falsa de una condici\u00f3n. Si la condici\u00f3n es verdadera, se ejecuta el <b>bloque de c\u00f3digo If<\/b>. Si la condici\u00f3n es falsa, se ejecuta el bloque de c\u00f3digo Else. Se comprueba la expresi\u00f3n de prueba y se ejecutan las sentencias del <b>cuerpo del bloque de c\u00f3digo If<\/b>. A continuaci\u00f3n, se ejecutan las sentencias situadas debajo del <b>bloque If<\/b>. Si los resultados de la expresi\u00f3n de prueba son falsos, se ejecutan las sentencias del c\u00f3digo Else. A continuaci\u00f3n, se ejecutan las sentencias del bloque If-else.<\/p>\n\n\n\n<p>El bloque \u00abElse\u00bb solo se ejecutar\u00e1 si las condiciones son falsas. Las acciones de este bloque se ejecutan cuando las condiciones no son verdaderas. Ten en cuenta que Python utiliza la indentaci\u00f3n en ambos bloques <b>para definir el alcance del c\u00f3digo<\/b>. Otros lenguajes de programaci\u00f3n suelen utilizar corchetes en su lugar.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/7\/2023\/02\/python-indentation.jpg\" alt=\"\" \/><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"que-es-una-sentencia-if-anidada\">&iquest;Qu&eacute; es una sentencia IF anidada?<\/h2>\n\n\n\n<p>Cuando una sentencia If o If-else est\u00e1 presente dentro de otro bloque de sentencia If o If-Else, se trata de una <b>sentencia IF anidada<\/b>. Esta situaci\u00f3n se produce cuando es necesario filtrar una variable varias veces y comprobar varias condiciones.<\/p>\n\n\n\n<p>En una sentencia IF anidada, la indentaci\u00f3n que permite <b>definir el alcance de cada sentencia<\/b> es esencial. El n\u00famero de anidaciones posibles es ilimitado, pero cada una de ellas reduce la optimizaci\u00f3n del programa y lo hace m\u00e1s complejo de leer y entender. Por lo tanto, es mejor <b>reducir al m\u00ednimo el n\u00famero de anidaciones<\/b>.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"que-es-la-sentencia-if-elif-else-de-python\">&iquest;Qu&eacute; es la sentencia If-Elif-Else de Python?<\/h2>\n\n\n\n<p>Las sentencias IF e If-else solo son \u00fatiles para <b>situaciones binarias<\/b>. En el caso de un problema condicional m\u00faltiple, se utiliza la sentencia \u00abif-elif-else\u00bb. En primer lugar, se comprueba la condici\u00f3n de la sentencia If. Si es falsa, se eval\u00faa la <b>sentencia Elif<\/b>. Si la condici\u00f3n tambi\u00e9n es falsa, se eval\u00faa la sentencia Else.<\/p>\n\n\n\n<p>En Python, la sentencia \u00abElif\u00bb se utiliza para comprobar m\u00faltiples condiciones si una condici\u00f3n es falsa. Es similar a la sentencia \u00abIf-Else\u00bb, pero la diferencia es que \u00abElif\u00bb eval\u00faa <b>m\u00faltiples condiciones<\/b> a diferencia de \u00abElse\u00bb. Para probar <b>varias expresiones<\/b>, se puede utilizar una escalera de sentencias Elif. Esto se llama una \u00abElif ladder\u201d (escalera Elif). El <b>controlador<\/b> comprueba las condiciones de la sentencia if, y si se cumplen, se ejecuta <b>el conjunto de sentencias de ese bloque<\/b>.<\/p>\n\n\n\n<p>En caso contrario, el controlador pasa al <b>primer bloque Elif<\/b> para evaluar las condiciones. El proceso contin\u00faa para todas las sentencias Elif, y si determina en la evaluaci\u00f3n que todas las condiciones If y Elif se son falsas, se ejecuta el bloque Else.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/7\/2023\/02\/if-elfi-else.jpg\" alt=\"\" \/><\/figure>\n\n\n<h2 class=\"wp-block-heading\" id=\"como-puedo-hacer-un-curso-para-aprender-python\">&iquest;C&oacute;mo puedo hacer un curso para aprender Python?<\/h2>\n\n\n\n<p>Dominar Python es una habilidad muy solicitada en las empresas. Esto se debe a que este <a href=\"https:\/\/es.wikipedia.org\/wiki\/Lenguaje_de_programaci%C3%B3n\">lenguaje de programaci\u00f3n<\/a> es el m\u00e1s utilizado en los campos del desarrollo de software, la <b>Data Science<\/b> o el <b>Machine Learning<\/b>.<\/p>\n\n\n\n<p>Para aprender a manejar Python y sus conceptos m\u00e1s sutiles, como las sentencias condicionales, puedes <a href=\"\/formation\/data-ia\/\">elegir Liora<\/a>. Todos nuestros cursos de Data Science comienzan con un m\u00f3dulo dedicado a la <b>programaci\u00f3n en Python<\/b>. Aprender\u00e1s los fundamentos de Python, as\u00ed como sus principales bibliotecas de Data Science, como <a href=\"https:\/\/liora.io\/es\/numpy-la-biblioteca-python\">NumPy<\/a> y <a href=\"https:\/\/liora.io\/es\/pandas-python\">Pandas<\/a>. A trav\u00e9s de los dem\u00e1s m\u00f3dulos de este curso, descubrir\u00e1s el <a href=\"https:\/\/liora.io\/es\/machine-learning-definicion-funcionamiento-usos\">Machine Learning<\/a>, la <a href=\"https:\/\/liora.io\/es\/dataviz-definicion-objetivos-y-usos\">DataViz<\/a>, las <a href=\"https:\/\/liora.io\/es\/olap-saber-todo-sobre-esta-potente-organizacion-de-bases-de-datos\">bases de datos<\/a> Big Data y la Business Intelligence.<\/p>\n\n\n\n<p>Al finalizar el curso, tendr\u00e1s todas las habilidades necesarias para trabajar con Python y desempe\u00f1ar las <a href=\"https:\/\/liora.io\/es\/profesiones-del-big-data-y-competencias\">profesiones de Data Science<\/a>. Entre nuestros antiguos alumnos, el 80 % ha encontrado trabajo inmediatamente despu\u00e9s del curso. Por \u00faltimo, nuestros cursos son bonificables con FUNDAE. <b>\u00a1No pierdas m\u00e1s tiempo y descubre Liora!<\/b><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\" style=\"margin-top:var(--wp--preset--spacing--columns);margin-bottom:var(--wp--preset--spacing--columns)\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/es\/nuestros-cursos-de-data\">M\u00e1s informaci\u00f3n sobre los cursos de Data Science<\/a><\/div>\n<\/div>\n\n\n\n<p>Ya lo sabes todo lo que hay que saber sobre If y las sentencias condicionales de Python. Para m\u00e1s informaci\u00f3n sobre el tema, consulta <a href=\"https:\/\/liora.io\/es\/python-un-zoom-en-el-lenguaje-mas-popular\">nuestro dosier completo sobre el lenguaje Python<\/a>.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Python y las sentencias condicionales\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"En programaci\u00f3n, los grandes proyectos requieren controlar el flujo de ejecuci\u00f3n: ejecutar ciertas sentencias solo si se cumple una condici\u00f3n, y otro conjunto si no. Las sentencias condicionales (o de decisi\u00f3n) permiten ejecutar un bloque espec\u00edfico de c\u00f3digo seg\u00fan las condiciones sean verdaderas o falsas.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfQu\u00e9 es la sentencia If de Python?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"La sentencia If es una de las m\u00e1s utilizadas. Decide si ejecutar c\u00f3digo si se cumple una condici\u00f3n. Usa la palabra clave 'If' seguida de la condici\u00f3n y la acci\u00f3n. Si la condici\u00f3n es verdadera, se ejecuta el bloque If; si no, se ejecuta la sentencia siguiente. Cualquier l\u00ednea fuera de la sentencia se eval\u00faa por defecto.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfQu\u00e9 es la sentencia If-else de Python?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"If-else eval\u00faa tanto la parte verdadera como la falsa de una condici\u00f3n. Si la condici\u00f3n es verdadera, ejecuta el bloque If; si es falsa, ejecuta el bloque Else. Python usa indentaci\u00f3n para definir el alcance del c\u00f3digo (otros lenguajes usan corchetes).\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfQu\u00e9 es una sentencia IF anidada?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Una sentencia IF anidada ocurre cuando hay un If o If-else dentro de otro bloque If o If-Else. Se usa cuando es necesario filtrar una variable varias veces y comprobar m\u00faltiples condiciones. La indentaci\u00f3n es esencial. El n\u00famero de anidaciones es ilimitado pero reduce la optimizaci\u00f3n y legibilidad \u2013 mejor minimizarlas.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfQu\u00e9 es la sentencia If-Elif-Else de Python?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"If-elif-else se usa para problemas condicionales m\u00faltiples. Primero eval\u00faa If; si es falso, eval\u00faa Elif; si tambi\u00e9n es falso, ejecuta Else. Se puede usar una escalera Elif (Elif ladder) para probar m\u00faltiples expresiones. El bloque Else se ejecuta solo si todas las condiciones If y Elif son falsas.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfC\u00f3mo puedo hacer un curso para aprender Python?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Liora ofrece cursos Data Science con m\u00f3dulo Python (fundamentos, NumPy, Pandas). Otros m\u00f3dulos cubren Machine Learning, DataViz, bases de datos Big Data, Business Intelligence. 80% empleabilidad inmediata. Bonificable con FUNDAE.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>If, Else y Elif de Python son sentencias condicionales que permiten que un programa ejecute c\u00f3digo si se cumplen las condiciones. Este sistema de toma de decisiones es esencial para los programadores, especialmente en el campo de la Data Science. Descubre todo lo que necesitas saber sobre las cuatro formas de sentencias condicionales en Python, [&hellip;]<\/p>\n","protected":false},"author":82,"featured_media":166902,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2439],"class_list":["post-166884","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts\/166884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/users\/82"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/comments?post=166884"}],"version-history":[{"count":5,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts\/166884\/revisions"}],"predecessor-version":[{"id":184084,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/posts\/166884\/revisions\/184084"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/media\/166902"}],"wp:attachment":[{"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/media?parent=166884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/es\/wp-json\/wp\/v2\/categories?post=166884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}