while
[2]¶break
¶contador = 5
while contador > 0:
print(contador)
contador -= 1
5 4 3 2 1
else
¶contador = 5
while contador > 0:
print(contador)
contador -= 1
else:
print("¡Lanzamiento!")
5 4 3 2 1 ¡Lanzamiento!
break
¶contador = 5
while contador > 0:
print(contador)
contador -= 1
if contador == 2: # si al llegar la cuenta a tras a 2 introducimos un break se interrumpe todo
break
else: # incluso queda interrumpido el else, que nunca se ejecutará
print("¡Lanzamiento!")
5 4 3
while
sencillo¶a = 0
while a < 100:
print("El valor de a es menor de 100, por ahora vale: ", a)
a += 10
El valor de a es menor de 100, por ahora vale: 0 El valor de a es menor de 100, por ahora vale: 10 El valor de a es menor de 100, por ahora vale: 20 El valor de a es menor de 100, por ahora vale: 30 El valor de a es menor de 100, por ahora vale: 40 El valor de a es menor de 100, por ahora vale: 50 El valor de a es menor de 100, por ahora vale: 60 El valor de a es menor de 100, por ahora vale: 70 El valor de a es menor de 100, por ahora vale: 80 El valor de a es menor de 100, por ahora vale: 90
password = "" #inicializamos la variable
while password != "París2024":
password = str(input("Introduzca la contraseña: "))
print("Contraseña correcta. Puede acceder.")
Introduzca la contraseña: Paris Introduzca la contraseña: París2024 Contraseña correcta. Puede acceder.
while True:
¶while True:
password = str(input("Introduzca la contraseña: "))
if password == "Los Ángeles 2028": break
print("Contraseña correcta. \nPuede acceder.") #Con \n hacemos un retorno de carro (new line)
Introduzca la contraseña: Angeles Introduzca la contraseña: Los Ángeles 2028 Contraseña correcta. Puede acceder.
False
¶milista = ['cero', 'uno', 'dos', 'tres']
while milista: #cuando la lista está vacía da False
print(milista.pop(-1))
tres dos uno cero
En Python no existe la estructura Select Case o Switch-Case, pero podemos construir su equivalente.
aeropuerto = "MAD" #Equivale a Select Case de otros lenguajes, o Switch-Case
while True:
if aeropuerto == "MAD": print("El destino es el aeropuerto de Madrid"); break
if aeropuerto == "BNC": print("El destino es el aeropuerto de Barcelona"); break
if aeropuerto == "TFN": print("El destino es el aeropuerto de Tenerife Norte"); break
break
El destino es el aeropuerto de Madrid
Podemos crear un menú donde el seguirá introduciendo valores con un input
hasta que se introduzca uno admitido dentro de las opciones del menú.
print("Bienvenido al menú que le permite elegir aeropuerto de destino.")
while True:
print('''Indique su destino:
\t1\tDestino Madrid
\t2\tDestino Barcelona
\t3\tDestino Tenerife Norte''')
opcion = input("Indique la opción elegida.")
if opcion == '1':
print("Emitiendo tarjeta de embarque destino MAD.")
break
elif opcion == '2':
print("Emitiendo tarjeta de embarque destino BNC.")
break
elif opcion == '3':
print("Emitiendo tarjeta de embarque destino TFN.")
break
else:
print("Debe elegir la opción 1,2 o 3.")
print("Vuelva a intentarlo.\n")
print("Buen vuelo.")
Bienvenido al menú que le permite elegir aeropuerto de destino. Indique su destino: 1 Destino Madrid 2 Destino Barcelona 3 Destino Tenerife Norte Indique la opción elegida.1 Emitiendo tarjeta de embarque destino MAD. Buen vuelo.
En el código anterior se sale del bucle cuando se elige una de las opciones permitidas.
En el siguiente código se sale del bucle cuando se elige una opción concreta de salida, pero con el resto se repite el bucle.
print("CALCULADORA")
x = float(input('Indique el primer número:'))
y = float(input('Indique el segundo número:'))
while True:
print(f'''\nOperar con los números {x} y {y}. Elija la operación a realizar:
1 Suma
2 Producto
3 División
4 Salir''')
n = input()
if n=='1':
print(f"La suma de {x} e {y} es {x+y}.")
elif n=='2':
print(f"El producto de {x} e {y} es {x*y}.")
elif n=='3':
print(f"Al dividir {x} entre {y} obtenemos {x/y}.")
elif n=='4':
print("Saliendo de la calculadora... Hasta pronto.")
break
else:
print("Opción desconocida, vuelva a intentarlo.")
CALCULADORA Indique el primer número:2 Indique el segundo número:5 Operar con los números 2.0 y 5.0. Elija la operación a realizar: 1 Suma 2 Producto 3 División 4 Salir 3 Al dividir 2.0 entre 5.0 obtenemos 0.4. Operar con los números 2.0 y 5.0. Elija la operación a realizar: 1 Suma 2 Producto 3 División 4 Salir 2 El producto de 2.0 e 5.0 es 10.0. Operar con los números 2.0 y 5.0. Elija la operación a realizar: 1 Suma 2 Producto 3 División 4 Salir 4 Saliendo de la calculadora... Hasta pronto.
Cree otra versión del código anterior de calculadora donde exista una opción adicional del menú que permita solicitar al usuario nuevos números x e y.
calcular = True # variable de control
while calcular: # la primera vez se entra seguro pq es True
x = float(input('Indique el primer número:'))
y = float(input('Indique el segundo número:'))
while True: # hemos metido bucle dentro de bucle, están anidados
print(f'''\nOperar con los números {x} y {y}. Elija la operación a realizar:
1 Suma
2 Producto
3 División
4 Elegir otros números
5 Salir''')
n = input()
if n=='1':
print(f"La suma de {x} e {y} es {x+y}.")
elif n=='2':
print(f"El producto de {x} e {y} es {x*y}.")
elif n=='3':
print(f"Al dividir {x} entre {y} obtenemos {x/y}.")
elif n=='4':
break # el break nos saca del bucle interno
elif n=='5':
print("Saliendo de la calculadora... Hasta pronto.")
calcular = False # esto permitira salir del bucle externo
break # el break nos saca del bucle interno
else:
print("Opción desconocida, vuelva a intentarlo.")
Indique el primer número:101 Indique el segundo número:17 Operar con los números 101.0 y 17.0. Elija la operación a realizar: 1 Suma 2 Producto 3 División 4 Elegir otros números 5 Salir 3 Al dividir 101.0 entre 17.0 obtenemos 5.9411764705882355. Operar con los números 101.0 y 17.0. Elija la operación a realizar: 1 Suma 2 Producto 3 División 4 Elegir otros números 5 Salir 4 Indique el primer número:12 Indique el segundo número:4 Operar con los números 12.0 y 4.0. Elija la operación a realizar: 1 Suma 2 Producto 3 División 4 Elegir otros números 5 Salir 2 El producto de 12.0 e 4.0 es 48.0. Operar con los números 12.0 y 4.0. Elija la operación a realizar: 1 Suma 2 Producto 3 División 4 Elegir otros números 5 Salir 5 Saliendo de la calculadora... Hasta pronto.
Pedir números por teclado hasta que se introduzca uno impar.
while True:
n = int(input('Indique un numero impar: '))
if n % 2 != 0: break
Indique un numero impar: 4 Indique un numero impar: 8 Indique un numero impar: 9
n = 2
while n % 2 == 0:
n = int(input('Indique un numero impar: '))
Indique un numero impar: 2 Indique un numero impar: 8 Indique un numero impar: 9