Sunteți pe pagina 1din 12

Flujo

condicional
elif
Aprendiendo a programar con Python
Tomando decisiones más complejas
¿Cómo hacer el programa decida?

¿ ?

Objetivo: Lograr que el programa elija un camino de entre


varias opciones

Fuente: https://pixabay.com/en/girl-cartoon-winter-cold-scarf-724882/
Fuente: https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/
online.ing.puc.cl
Fuente: https://pixabay.com/en/cloud-weather-rain-rainfall-37011
Fuente: https://pixabay.com/en/walking-gesture-hand-action-girl-152659
Tomando decisiones más complejas
¿Cómo hacer el programa decida?

¿ ?
¿ ? < 18

Fuente: https://pixabay.com/en/girl-cartoon-winter-cold-scarf-724882/
Fuente: https://pixabay.com/en/cartoon-girl-girls-puddle-rain-1296436/
online.ing.puc.cl
Fuente: https://pixabay.com/en/cloud-weather-rain-rainfall-37011
Fuente: https://pixabay.com/en/walking-gesture-hand-action-girl-152659
Tomando decisiones más complejas
Usando if/else anidados
lluvia_abrigo_ifelse.py

1 llueve = True
2 temperatura = int(input("Ingresa tempº"))
3 if temperatura < 18:
4 if llueve == True:
5 print("Llevaré paraguas y abrigo")
6 else:
7 print("Solo llevaré abrigo")
8 else:
9 print("No necesito paraguas ni abrigo")
online.ing.puc.cl
Tomando decisiones más complejas
Usando if/else anidados
lluvia_abrigo_ifelse.py

1 llueve = True
2 temperatura = int(input("Ingresa tempº"))
3 if temperatura < 18:
4 if llueve == True:
5 print("Llevaré paraguas y abrigo")
6 else:
7 print("Solo llevaré abrigo")
8 else:
9 print("No necesito paraguas ni abrigo")
online.ing.puc.cl
Instrucción condicional: elif
Flujo con 2 condiciones

if condición1: True
condición1
False

instrucción1
elif instrucción1 False
True
condición2: condición2

instrucción2
else: instrucción2
instrucción3
instrucción3
Instrucción condicional: elif
Estructura general
if condición1:
instrucción1 if condición1:
elif condición2: instrucción1
instrucción2 elif condición2:
elif condición3: instrucción2
instrucción3 elif condición3:
... instrucción3
else:
instrucciónN
online.ing.puc.cl
Ejemplo elif
Programa que decide en base a dos condiciones
lluvia_abrigo_elif.py

1 llueve = True
2 temperatura = int(input("Ingresa tempº"))
3 if temperatura < 18 and llueve == True:
4 print("Llevaré paraguas y abrigo")
5 elif temperatura < 18 and llueve == False:
6 print("Solo llevaré abrigo")
7 else:
8 print("No llevaré paraguas ni abrigo")

online.ing.puc.cl
Ejemplo simplificado elif
Programa que decide en base a dos condiciones
lluvia_abrigo_elif.py

1 llueve = True
2 temperatura = int(input("Ingresa tempº"))
3 if temperatura >= 18:
4 print("No llevaré paraguas ni abrigo")
5 elif llueve == True:
6 print("Llevaré paraguas y abrigo")
7 else:
8 print("Solo llevaré abrigo”)

online.ing.puc.cl
Resumiendo
Instrucción de flujo condicional: if-else
• Instrucción de flujo condicional: if-else
if condición1:
instrucción1 • Si condicion1 es True, se
elif condición2: ejecuta la instrucción1
instrucción2 • Si condicion2 es True, se
elif condición3: ejecuta la instrucción2
instrucción3 • ...
... • Si ninguna de las
else: anteriores es True, se
instrucciónN ejecuta la instrucciónN
online.ing.puc.cl

S-ar putea să vă placă și