Condiciones#

La declaración if se puede usar para ejecutar código condicionalmente. Eso significa solo si una expresión es verdadera.

Ver también:

Echemos un vistazo a algunas expresiones primero

3 > 4
False
a = 3
b = 4

a > b
False
a < b
True
# no igual
a != b
True
# igual
a == b
False
# Nota: No lo confundas con esto:
a = b

La declaración if#

Después de usar if en combinación con una expresión, necesitas poner dos puntos : y el código siguiente debe estar indentado:

if 3 < 4:
    print("Las matemáticas son geniales.")
Math is great.
if 3 > 4:
    print("Las matemáticas son extrañas.")

También puedes escribir comparaciones más sofisticadas:

c = 10

if 4 < c < 20:
    print("C está entre 4 y 20.")
C is between 4 and 20.

O combinar expresiones usando and y or:

if c > 4 and c < 10:
    print("C está entre 4 y 20.")

Si quieres comprobar si un elemento está en un array, hazlo así:

animals = ['cat', 'dog', 'mouse']

if 'cat' in animals:
    print('Nuestra lista de animales contiene un gato')
Our list of animals contains a cat

También puedes analizar cadenas. Por ejemplo, comprobar si comienzan o terminan con ciertos caracteres:

filename = "cells.tif"

if filename.endswith("tif"):
    print("¡El archivo es una imagen!")
The file is an image!

La declaración if-else#

Si tienes dos piezas diferentes de código que deberían ejecutarse alternativamente, usa if-else:

quality_in_percent = 89

if quality_in_percent > 90:    
    print("Nuestra calidad es lo suficientemente alta.")
else:
    print("Necesitamos mejorar nuestra calidad.")
We need to improve our quality.

La declaración elif#

Para ejecutar código dependiendo de múltiples condiciones, usa la declaración elif:

# determinando la calificación del examen dependiendo de
number_of_correct_points = 23
number_of_total_points = 30

# calcular porcentaje
percentage = number_of_correct_points / number_of_total_points * 100

if percentage > 95:
    grade = 1
elif percentage > 80:
    grade = 2
elif percentage > 60:
    grade = 3
elif percentag > 50:
    grade = 4
else:
    grade = 5
    
print("Has obtenido", number_of_correct_points, "de", number_of_total_points)
print("Tu calificación es", grade)
You scored 23 out of 30
Your grade is 3

Ejercicio#

Escribe código Python que imprima el momento del día, por ejemplo “mañana”, “mediodía”, “tarde”, “noche” y “madrugada” dependiendo de una hora dada.

# son las 12:15
time_hours = 12
time_minutes = 15