Saltar a contenido

Condiciones

Condicionar permite dividir el flujo de un programa en diferentes caminos.

Sentencia if (si)

El if se ejecuta siempre que la expresión que comprueba devuelva True:

Note

if True:  # equivale a if not False
    print("Se cumple la condición")
    print("También se muestre este print")
Se cumple la condición
También se muestre este print

Podemos encadenar diferentes If:

Note

a = 5
if a == 2:
    print("a vale 2")
if a == 5:
    print("a vale 5")
a vale 5

O también anidar If dentro de If:

Note

a = 5
b = 10
if a == 5:
    print("a vale",a)
    if b == 10:
        print("y b vale",b)
a vale 5
y b vale 10

Como condición podemos evaluar múltiples expresiones, siempre que éstas devuelvan True o False:

Note

if a==5 and b == 10:
    print("a vale 5 y b vale 10")
a vale 5 y b vale 10

Sentencia else (sino)

Se encadena a un If para comprobar el caso contrario (en el que no se cumple la condición):

Note

n = 11
if n % 2 == 0:
    print(n,"es un número par")
else:
    print(n,"es un número impar")
11 es un número impar

Sentencia elif (sino si)

Se encadena a un if u otro elif para comprobar múltiples condiciones, siempre que las anteriores no se ejecuten:

Note

comando = "OTRA COSA"

if comando == "ENTRAR":
    print("Bienvenido al sistema")
elif comando == "SALUDAR":
    print("Hola, espero que te lo estés pasando bien aprendiendo Python")
elif comando == "SALIR":
    print("Saliendo del sistema...")
else:
    print("Este comando no se reconoce")
Este comando no se reconoce

Note

nota = float(input("Introduce una nota: "))

if nota >= 9:
    print("Sobresaliente")
elif nota >= 7:
    print("Notable")
elif nota >= 6:
    print("Bien")
elif nota >= 5:
    print("Suficiente")
else:
    print("Insuficiente")
Introduce una nota: 10
Sobresaliente

Es posible simular el funcionamiento de elif con if utilizando expresiones condicionales:

Note

nota = float(input("Introduce una nota: "))

if nota >= 9:
    print("Sobresaliente")
if nota >= 7 and nota < 9:
    print("Notable")
if nota >= 6 and nota < 7:
    print("Bien")
if nota >= 5 and nota < 6:
    print("Suficiente")
if nota < 5:
    print("Insuficiente")
Introduce una nota: 8
Notable

Instrucción pass

Sirve para finalizar un bloque, se puede utilizar en un bloque vacío:

Note

if True:
    pass

Última edición: 22 de Septiembre de 2018