0% encontró este documento útil (0 votos)
3 vistas17 páginas

3.python - Loops

El documento explica el uso de bucles en Python, incluyendo 'for' y 'while', con ejemplos prácticos para imprimir elementos de listas y realizar iteraciones. También se abordan conceptos como 'break' y 'continue' para controlar el flujo de los bucles, así como bucles anidados. Finalmente, se presentan ejercicios de repaso para aplicar lo aprendido sobre bucles.

Cargado por

marcosjaumeb
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas17 páginas

3.python - Loops

El documento explica el uso de bucles en Python, incluyendo 'for' y 'while', con ejemplos prácticos para imprimir elementos de listas y realizar iteraciones. También se abordan conceptos como 'break' y 'continue' para controlar el flujo de los bucles, así como bucles anidados. Finalmente, se presentan ejercicios de repaso para aplicar lo aprendido sobre bucles.

Cargado por

marcosjaumeb
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1.

Bucle “for”

El bucle for se utiliza para repetir acciones sobre una secuencia de elementos, como listas,
cadenas o rangos.

Enunciado: Imprimir cada fruta En este código se está creando una variable “fruta” dentro del
de una lista de frutas. bucle que luego se llama con la función print

Recuerda que el operador in hace que se recorra el contenedor


frutas = ["manzana", "banana", "cereza"] (en este caso una lista) por completo
for fruta in frutas:
print(fruta) Acuérdate de los :

Enunciado: Imprimir "Hola" junto al


número de iteración, desde 0 hasta 4. En este código se está usando la función range(). Range genera
una secuencia de números enteros empezando en 0. Es decir
range(5) = 0,1,2,3,4.
for i in range(5):
Esto se puede utilizar para iterar el número deseado de veces
print("Hola", i)
1. Bucle “for” - Ejercicio

Enunciado: Mostrar cada letra de la palabra "Python" en una línea diferente.

palabra = "Python"
for letra in palabra:
print(letra)

IMPORTANTE: En python no puedes usar operadores de comparación


directamente en un bucle for. Para ello utilizarás un while como se muestra en la
siguiente diapositiva
2. Bucle “while”

El bucle while se usa para repetir acciones mientras una condición sea verdadera.

Enunciado: Mostrar los números del En este código se crea una variable que actuará como contador
1 al 5 utilizando un bucle while. a la que se da el valor inicial deseado. Dentro del bucle se
actualiza el contador para forzar que el bucle avance iteración a
contador = 1
iteración
while contador <= 5:
print(contador)
contador = contador + 1 Acuérdate de los :

Enunciado: Repetir indefinidamente hasta


que una variable alcance el valor 3, y luego La combinación while True lo que crea es un bucle infinito.
terminar el bucle. En este ejemplo lo que estás es controlando el fin del bucle a
x=0 través del break en el condicional.
while True:
x =x+1 Observa la identación. Puedes ver que el break pertenece al if
if x == 3: mientras que el if y el print pertenece al bucle while
break
print("Número:", x)
3. Control de bucles

El uso de break nos permite finalizar un bucle anticipadamente

Enunciado: Imprimir los números del 0 al 9, En este código el break dentro del condicional finaliza el
pero detenerse cuando se llega al 5.. programa cuando se cumple la condición establecida, en este
for i in range(10): caso i=5
if i == 5:
break Acuérdate de los :
print(i)

El uso de continue nos permite saltarnos iteraciones

Enunciado: Imprimir los números del 0 al 4,


El continue lo que hace es forzar que el bucle no continue con
pero omitir el número 2.
las acciones que queden y pase a la siguiente iteración.
for i in range(5):
if i == 2:
¿Qué pasaría si pusieseis el print(i) antes del condicional if
continue
print(i)
en vez de después?
4. Bucles anidados

Es posible incluir un bucle dentro de un bucle

Enunciado: Escribe las tablas de


multiplicar del 1 al 5
¿Por qué hemos utilizado i+1 y j+1? porque range empieza a
for i in range(5): contar en 0.
for j in range(10):
print(i+1,"x",j+1,"=",(i+1)*(j+1))

La función range permite empezar a


contar por donde quieras para ello en
este caso:
Si indicas donde empezar dentro de la función range, acuérdate
for i in range(1,6): de aumentar el final del range de la misma manera
for j in range(1,11):
print(i,"x",j,"=",(i)*(j))
5. Ejercicios de repaso

[Link] un programa que pida al usuario un número entero positivo n y luego calcule la suma de
los primeros n números naturales (1 + 2 + ... + n) usando un bucle for.

[Link] un bucle for para imprimir todos los números del 1 al 100, pero usa continue para saltar los
impares y solo mostrar los pares.

[Link] un programa que le pida al usuario que adivine un número secreto entre 1 y 10. Si el número
es correcto, imprime "¡Correcto!" y termina con break. Si no, vuelve a pedir el número.

[Link] un contador que imprima los números del 10 al 1 usando un bucle while. Al final, imprime
"¡Despegue!".

[Link] un programa que imprima los múltiplos de 3 desde 100 hasta 1 en orden descendente.
Usa for y condicionales para verificar si el número es múltiplo de 3.
5. Ejercicios de repaso

[Link] al usuario que ingrese números uno por uno y súmalos. Cuando la suma supere los 100,
muestra "Límite superado" y termina con break.

[Link] una lista de palabras, imprime cada una en mayúsculas, excepto si la palabra es
"prohibido" o "secreto".

8. Pide un número del 1 al 10 al usuario y muestra su tabla de multiplicar. Luego pregunta si quiere
ver otra tabla. Si responde "no", termina el programa.

[Link] los números primos entre 1 y 50. Un número primo solo tiene dos divisores: 1 y él
mismo.

10. Pide al usuario un número positivo n y calcula su factorial (n!) usando un bucle while. Si el
número es negativo, vuelve a pedirlo.
5. Ejercicios de repaso

[Link] un programa que pida al usuario un número entero positivo n y luego calcule la suma de
los primeros n números naturales (1 + 2 + ... + n) usando un bucle for.

n = int(input("Ingresa un número entero positivo: "))


suma = 0

for i in range(1, n + 1):


suma =suma+ i

print("La suma es:", suma)


5. Ejercicios de repaso

[Link] un bucle for para imprimir todos los números del 1 al 100, pero usa continue para saltar los
impares y solo mostrar los pares.

for i in range(1, 101):


if i % 2 != 0:
continue
print(i)
5. Ejercicios de repaso

[Link] un programa que le pida al usuario que adivine un número secreto entre 1 y 10. Si el número
es correcto, imprime "¡Correcto!" y termina con break. Si no, vuelve a pedir el número.

secreto = 7 # Puedes cambiar el número secreto = 7 # Puedes cambiar el número


intento = -10
while True: while intento !=secreto:
intento = int(input("Adivina el número (entre 1 y 10): ")) intento = int(input("Adivina el número (entre 1 y 10): "))
if intento == secreto:
if intento == secreto:
print("¡Correcto!")
print("¡Correcto!")
break
else:
print("Incorrecto. Intenta de nuevo.") else:
print("Incorrecto. Intenta de nuevo.")
5. Ejercicios de repaso

[Link] un contador que imprima los números del 10 al 1 usando un bucle while. Al final, imprime
"¡Despegue!".

contador = 10

while contador > 0:


print(contador)
contador =contador- 1

print("¡Despegue!")
5. Ejercicios de repaso

[Link] un programa que imprima los múltiplos de 3 desde 100 hasta 1 en orden descendente.
Usa for y condicionales para verificar si el número es múltiplo de 3.

for i in range(100, 0, -1):


if i % 3 == 0:
print(i)
5. Ejercicios de repaso

[Link] al usuario que ingrese números uno por uno y súmalos. Cuando la suma supere los 100,
muestra "Límite superado" y termina con break.

suma = 0

while True:
numero = int(input("Ingresa un número: "))
suma = suma+ numero
if suma > 100:
print("Límite superado. Suma:", suma)
break
5. Ejercicios de repaso

[Link] una lista de palabras, imprime cada una en mayúsculas, excepto si la palabra es
"prohibido" o "secreto".

palabras = ["hola", "prohibido", "mundo", "secreto", "python"]

for palabra in palabras:


if palabra == "prohibido" or palabra == "secreto":
continue
print([Link]())
5. Ejercicios de repaso

8. Pide un número del 1 al 10 al usuario y muestra su tabla de multiplicar. Luego pregunta si quiere
ver otra tabla. Si responde "no", termina el programa.

while True:
numero = int(input("Tabla de multiplicar para (1-10): "))
if numero < 1 or numero > 10:
print("Número fuera de rango.")
continue

for i in range(1, 11):


print(numero,"x",i,"=", numero * i)

continuar = input("¿Quieres ver otra tabla? (si/no): ").lower()


if continuar == "no":
break
5. Ejercicios de repaso

[Link] los números primos entre 1 y 50. Un número primo solo tiene dos divisores: 1 y él
mismo.

for num in range(2, 51):


es_primo = True
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
es_primo = False
break
if es_primo:
print(num)
5. Ejercicios de repaso

10. Pide al usuario un número positivo n y calcula su factorial (n!) usando un bucle while. Si el
número es negativo, vuelve a pedirlo.

num=int(input("dime un num positivo: "))

while num<0:
num=int(input("Ese no es positivo, dame otro: "))

factorial=1
while num>0:

factorial=factorial*(num)
num=num-1

print("El factorial es: ",factorial)

También podría gustarte