← Lumbre

Fundamentos de Programación · 1.º Condicionales if/elif/else

← Volver a todos los contenidos
Portada de Condicionales if/elif/else

Condicionales if/elif/else

✦ Los programas dejan de ser líneas fijas cuando pueden decidir · Fundamentos de Programación · Programación · 12 minutos que valen la pena

Roadwise Consulting

Firmado y verificado · Fernando Castro

Objetivo: Ramifica la ejecución con if/elif/else, construye condiciones con operadores booleanos y anida decisiones respetando la indentación de Python.

12 min 18–30 años
Autoevaluación
Más
Condicionales if/elif/else

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Objetos Cursos Explorar Mi cuenta Salir del modo estudio

Condicionales if/elif/else

Ilustracion de programacion: diagrama de flujo con decisionales y bloques de proceso.
Bases de la programacion: algoritmos, control de flujo y estructuras de datos.

Mapa conceptual

  • Fundamentos Programacion
    • Bases
      • Algoritmo
      • Variables tipos
      • Entrada proceso salida
    • Control
      • if elif else
      • for while
      • Flujo
    • Estructuras
      • Listas tuplas
      • Diccionarios
      • Conjuntos
    • Funciones
      • Parametros
      • Retorno
      • Alcance
    • Calidad
      • Depuracion
      • Errores
      • Mutabilidad

Estructura: if condicion: (bloque indentado), opcionalmente varios elif: y un else: final. La condición debe reducirse a True o False; la indentación (4 espacios) delimita el bloque.

Esqueleto de una decisión: if nota = 90: y debajo, sangrado, letra = A. Los dos puntos y la sangría marcan qué líneas pertenecen al if.

Clasificar una nota con if / elif / else

pythoncalifica.py
# califica.py — decide UNA sola ramanota = 95 if nota >= 90:    letra = "A"elif nota >= 80:    letra = "B"elif nota >= 70:    letra = "C"else:    letra = "R" print(f"Nota {nota} -> letra {letra}")
Las ramas son mutuamente excluyentes: Python las evalúa de arriba abajo y ejecuta sólo la primera condición verdadera. Cambia el 95 por 85 o 60 y observa la letra.

elif es «else if», y se detiene al primer acierto

Con if / if / if se evalúan TODAS las condiciones (puede entrarse en varias). Con if / elif / elif solo se ejecuta la primera rama verdadera. Para categorías excluyentes —una nota da una sola letra— hay que usar elif.

  1. if nota = 90: letra = A.
  2. elif nota = 80: letra = B (solo se prueba si la primera falló).
  3. elif nota = 70: letra = C.
  4. else: letra = R (todo lo demás).

Si pusieras if en lugar de elif para la B, una nota de 95 entraría en A y volvería a entrar en B porque 95 = 80 también es True: el orden y el elif importan.

Con el código de la sección (if = 90 A / elif = 80 B / elif = 70 C / else R), ¿qué letra recibe una nota de 85?

Dos if seguidos pueden ejecutar ambos bloques; un if y un elif solo ejecutan uno.

Une cada fragmento con lo que ocurre para los valores indicados.

      Errores típicos con condicionales

      • Olvidar los dos puntos : tras la condición: if x 0 sin : es error de sintaxis.
      • Indentar mal: en Python la sangría ES la llave; un bloque mal sangrado cambia o rompe la lógica.
      • Usar = (asignación) en vez de == (comparación) dentro del if.
      • Comparar con and/or incorrectamente: 0 x 10 es válido en Python, pero x 0 and 10 es error.

      Combinar condiciones (lógica booleana)

      if edad = 18 and pais == MX: exige ambas. if es_vip or total 1000: basta una. not invierte: if not esta_bloqueado:. De Morgan ayuda a reescribir: not (A and B) equivale a (not A) or (not B).

      La gramática de decidir

      if
      rama principal si True
      elif
      solo si fallaron las anteriores
      else
      si ninguna se cumplió
      :
      dos puntos obligatorias
      sangría
      delimita el bloque
      de mayor a menor
      orden de rangos
      and/or/not
      combinar booleanos

      Toca una tarjeta para ver la respuesta.

      Video complementario
      Recurso audiovisual para reforzar los conceptos.

      Escribe un condicional de tres ramas que clasifique un número como «bajo» (menor que 5), «medio» (entre 5 y 9) o «alto» (10 o más). Explica en qué orden pusiste las condiciones y por qué ese orden evita que un número caiga en dos categorías.

      Tu texto se guarda sólo en este dispositivo.

      Reflexiona: ¿como se relaciona este tema con los demas temas del curso? ¿Que ejemplo practico podrias dar?

      Tu texto se guarda sólo en este dispositivo.

      Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.

      Autoevaluación

      Comprueba lo que aprendiste

      2 preguntas · ves cada respuesta al momento · el resultado queda guardado en tu historial

      Iniciar autoevaluación
      Más sobre esta lección

      Rutas vivas

      ¿Y ahora qué? Elige el camino por lo que necesitas

      No es un listado al azar: cada camino responde una pregunta distinta y te dice por qué.

      Otra forma de comprenderlo

      ✦ Explorar el universo completo
      Explora temas relacionados

      Conceptos

      Comentarios

      Inicia sesión para comentar.

      Todavía no hay comentarios. Sé la primera persona en opinar.