Está en la página 1de 8

Laboratorio de INF-111

Bucle while

Carlos Mullisaca Choque

Universidad Mayor de San Andrés


Facultad de Ciencias Puras y Naturales
Carrera de Informática

CMCH (UMSA) Laboratorio de INF-111 Bucle while 1/8


while

Ejecuta un conjunto de instrucciones mientras


se cumpla una condición.

Sintaxis:
while <expresión lógica>:
<bloque de instrucciones>

CMCH (UMSA) Laboratorio de INF-111 Bucle while 2/8


Ejemplos:

Escriba los siguientes programas:


1 Imprimir los números impares desde el 100 hasta la unidad y calcule
su suma.
2 Pide la clave, se repite 3 veces o hasta que se ingrese la palabra
“ABC”y desplegar el número de intentos hasta que cualquiera de los
eventos ocurra.

CMCH (UMSA) Laboratorio de INF-111 Bucle while 3/8


continue

La palabra continue termina de forma


la ejecución de un bloque dentro de un ciclo.

entrada = ""
suma = 0
fallido = 0
while suma < 3:
suma += 1
print("Intento :" ,suma)
entrada = input("Clave: ")
if entrada == "despedida":
continue
fallido += 1
print("Tuviste intentos fallidos." ,fallido)

CMCH (UMSA) Laboratorio de INF-111 Bucle while 4/8


break

La palabra reservada break termina la ejecución


del bloque de código en el que se encuentra.

suma = 0
while suma < 3:
entrada = input("Clave:")
#Si ingresa la palabra "despedida, termina el ciclo
if entrada == "despedida":
break
suma = suma + 1
print("Intento %d. \n " % suma)
print("Tuvo %d intentos fallidos." % suma)

CMCH (UMSA) Laboratorio de INF-111 Bucle while 5/8


exit()

La función exit() termina la ejecución de un


programa y cierra el intérprete de Python.

entrada = ""
suma = 0
while suma < 3:
entrada = input("Clave:")
if entrada == "despedida":
break
elif entrada == "termina":
exit()
suma = suma + 1
print("Intento %d. \n " % suma)
print("Tuvo %d intentos fallidos." % suma)

CMCH (UMSA) Laboratorio de INF-111 Bucle while 6/8


Ejemplo:

# Series de Fibonacci:
# la suma de dos elementos define el siguiente
a, b = 0, 1
while b < 10:
print(b)
a, b = b, a+b

end, puede usarse para evitar el salto de


lı́nea al final de la salida, o terminar
la salida con una cadena diferente:
a, b = 0, 1
print(a, end=’,’)
while b < 1000:
print(b, end=’,’)
a, b = b, a+b
CMCH (UMSA) Laboratorio de INF-111 Bucle while 7/8
Práctica

Realizar los siguientes programas en lenguaje Python.


1 Calcular la suma de todos los números pares, y la multiplicación de
los impares de los 20 primeros términos de la serie de Fibonacci.
2 Dados los números A y B mayores o iguales a 10, ordenarlos
ascendentemente y formar un tercer numero C con los dı́gitos de A y
B, C debe estar ordenado ascendentemente.
3 Mostrar por pantalla todos los números mágicos que hay en el rango
de 1 a 1000.
4 Mostrar por pantalla todos los números perfectos que hay en el rango
de 1 a 1000

CMCH (UMSA) Laboratorio de INF-111 Bucle while 8/8

También podría gustarte