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/elsedebe estar sangrado
Desafío
PrincipianteSe 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"siwindes menor que8,"Breeze"siwindestá entre8y31(incluyendo 8 y 31)."Gale"siwindestá entre32y63(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:
codeEjemplo 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,elifyelsedebe estar sangrado. - Puedes tener múltiples sentencias
elif. - El bloque
elsees 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}")Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada de datos10FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz2Variables
NúmerosStringBooleanConvenciones de nomenclaturaVariables vacíasRepaso - Inicializar variables8Bucles
Bucle ForBucle WhileBreakContinueRepaso - FactorialLa función RangeBucle anidadoRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación9Funciones
Declarar una funciónArgumentosRetornoResumen - Función SigmaResumen - Función de validaciónValores por defecto