Menu
Coddy logo textTech

If - Else

Parte de la sección Fundamentals del Journey de Python de Coddy — lección 21 de 77.

if nos permite ejecutar código específico si se cumple una condición, pero ¿qué pasa si queremos ejecutar algo más si la condición no se cumple?

Para eso tenemos la sentencia else:

age = 15
status = "None"
if age >= 18:
	status = "Adult"
else:
	status = "Young"

En el ejemplo anterior, age es menor que 18, lo que significa que entra en el código else y status contendrá "Young".

Incluso podemos hacerlo más profundo usando la sentencia elif:

age = 68
status = "None"
if age < 18:
	status = "Young"
elif age >= 18 and age <= 65:
	status = "Adult"
else:
	status = "Old"

Aquí comprueba si age es menor que 18; si no, continuará con la siguiente condición y comprobará si age está entre 18 y 65. Si esa condición tampoco se cumple, establecerá status como "Old".

Podemos añadir tantas sentencias elif como queramos:

if condition1:
	code
elif condition2:
	code
elif condition3:
	code
...

Ten en cuenta que el código dentro de if/elif/else debe estar sangrado

challenge icon

Desafío

Principiante

Se te proporciona un código que recibe como entrada un número que indica la velocidad del viento y lo almacena en una variable llamada wind.

Nota: aprenderemos en las próximas lecciones cómo obtener la entrada del usuario, por ahora simplemente no toques la primera línea.

 

Tu tarea es inicializar la variable status basándote en las siguientes condiciones:

  • "Calm" si wind es menor que 8,
  • "Breeze" si wind está entre 8 y 31 (incluyendo 8 y 31).
  • "Gale" si wind está entre 32 y 63 (incluyendo 32 y 63)
  • "Storm" de lo contrario

Consulta los casos de prueba para ver todas las entradas y las salidas esperadas

Hoja de referencia

Sentencias condicionales en Python:

if condition:
    code
elif another_condition:
    code
else:
    code

Ejemplo con múltiples condiciones:

age = 68
status = "None"
if age < 18:
    status = "Young"
elif age >= 18 and age <= 65:
    status = "Adult"
else:
    status = "Old"

Importante:

  • El código dentro de los bloques if, elif y else debe estar sangrado.
  • Puedes tener múltiples sentencias elif.
  • El bloque else es opcional y se ejecuta cuando no se cumple ninguna condición.

Pruébalo tú mismo

wind = int(input()) # No cambies esta línea
status = "unset"
# Escribe tu código debajo


# No cambies la línea de abajo
print(f"status = {status}")
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals