Chapter 4: Control Structures
4.2: Bucles (for, while)
Los bucles son una estructura de control esencial en Python ya que proporcionan la capacidad de repetir un bloque de código múltiples veces, basado en ciertas condiciones o un rango especificado. Al usar bucles, puedes realizar tareas repetitivas, como iterar a través de una lista o ejecutar un bloque de código un número específico de veces.
En este tema, exploraremos dos tipos de bucles disponibles en Python: bucles for y bucles while. Un bucle for se usa para iterar sobre una secuencia, como una lista, tupla o cadena. El bucle for ejecuta el bloque de código dentro de él para cada elemento en la secuencia. Por otro lado, un bucle while se usa para ejecutar un bloque de código repetidamente siempre y cuando se cumpla una cierta condición.
Los bucles for y while se pueden anidar dentro de los demás, lo que significa que puedes tener un bucle dentro de otro bucle. Esto puede ser útil cuando necesitas iterar sobre múltiples secuencias o realizar una tarea repetitiva con una condición cambiante.
Los bucles son un componente esencial de la programación en Python ya que proporcionan una manera de realizar tareas repetitivas de manera eficiente. Al comprender los diferentes tipos de bucles y su sintaxis, puedes escribir programas más complejos que realizan una variedad de tareas.
4.2.1 Bucles for:
Un bucle for se usa para iterar sobre una secuencia, como una lista, tupla, cadena o cualquier otro objeto iterable. Ejecuta el bloque de código para cada elemento en la secuencia. La sintaxis general de un bucle for es la siguiente:
for variable in sequence:
# Code to be executed for each item in the sequence
Por ejemplo, digamos que queremos iterar a través de una lista de números e imprimir cada número:
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Salida:
1
2
3
4
5
4.2.2 Función range()
La función range() se usa comúnmente con bucles for cuando quieres iterar sobre un rango de números. La función genera una secuencia de números comenzando desde 0 (por defecto) y hasta (pero sin incluir) el número especificado. La sintaxis para la función range() es:
range(stop)
También puedes especificar un número inicial y un valor de paso como argumentos opcionales:
range(start, stop[, step])
Por ejemplo, digamos que queremos imprimir los números de 0 a 4:
for i in range(5):
print(i)
Salida:
0
1
2
3
4
4.2.3 Bucles while:
Un bucle while se usa para ejecutar repetidamente un bloque de código mientras una condición dada sea verdadera. La sintaxis general de un bucle while es la siguiente:
while condition:
# Code to be executed while the condition is true
Por ejemplo, digamos que queremos imprimir los números del 1 al 5 usando un bucle while:
number = 1
while number <= 5:
print(number)
number += 1
Salida:
1
2
3
4
5
En resumen, los bucles son un aspecto esencial de Python porque permiten ejecutar un bloque de código varias veces basado en condiciones o rangos específicos. Esto facilita la automatización de tareas repetitivas y la escritura de código con menos líneas. Mediante los bucles for, puedes iterar sobre secuencias, como listas o tuplas, y realizar operaciones en cada elemento. Esto es útil para tareas como sumar o filtrar elementos en una lista. Por otro lado, los bucles while te permiten ejecutar código mientras una condición determinada sea verdadera. Esto es útil para tareas repetitivas o situaciones en las que no sabes cuántas veces necesitas ejecutar el código.
En los siguientes temas, approfondizaremos en el uso de las sentencias break y continue en los bucles. Una sentencia break te permite salir de un bucle prematuramente, mientras que una sentencia continue salta la iteración actual y pasa a la siguiente. Estas sentencias pueden utilizarse para controlar el comportamiento de los bucles y hacerlos más eficientes. También discutiremos los bucles anidados, que implican el uso de un bucle dentro de otro. Los bucles anidados se utilizan comúnmente en tareas como la multiplicación de matrices o la búsqueda en una lista de listas. Finalmente, cubriremos las técnicas de control de bucles, como el uso de contadores o banderas para controlar el flujo de ejecución en un bucle. Estas técnicas pueden hacer que tu código sea más legible y fácil de mantener.
Ejercicio 4.2.1: Suma de números
En este ejercicio, escribirás un programa de Python que calcule la suma de todos los números desde 1 hasta un número dado (inclusive) usando un bucle for.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un valor entero a una variable llamada n.
- Usa un bucle for y la función range() para iterar a través de los números desde 1 hasta n (inclusive).
- Calcula la suma de los números y almacénala en una variable llamada total.
- Imprime el valor de total después de que el bucle se complete.
Tu código final debería verse así:
n = 10
total = 0
for i in range(1, n + 1):
total += i
print(total)
Salida:
55
Ejercicio 4.2.2: Invertir una cadena
En este ejercicio, escribirás un programa de Python que invierta una cadena dada usando un bucle for.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un valor de cadena a una variable llamada text.
- Usa un bucle for para iterar a través de los caracteres de la cadena en orden inverso.
- Agrega cada carácter a una nueva cadena llamada reversed_text.
- Imprime el valor de reversed_text después de que el bucle se complete.
Tu código final debería verse así:
text = "Python"
reversed_text = ""
for char in reversed(text):
reversed_text += char
print(reversed_text)
Salida:
nohtyP
Ejercicio 4.2.3: Temporizador de cuenta regresiva
En este ejercicio, escribirás un programa de Python que actúe como un temporizador de cuenta regresiva usando un bucle while.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Importa el módulo time.
- Asigna un valor entero a una variable llamada countdown.
- Usa un bucle while para contar desde el número dado hasta 0 (inclusive).
- Imprime el valor actual de la cuenta regresiva en cada iteración.
- Usa la función time.sleep() del módulo time para pausar el programa durante 1 segundo entre cada paso de la cuenta regresiva.
Tu código final debería verse así:
import time
countdown = 5
while countdown >= 0:
print(countdown)
time.sleep(1)
countdown -= 1
print("Time's up!")
Salida:
5
4
3
2
1
0
Time's up!
Estos ejercicios te ayudan a practicar el uso de los bucles for y while en Python para controlar el flujo de tus programas y lograr varias tareas.
4.2: Bucles (for, while)
Los bucles son una estructura de control esencial en Python ya que proporcionan la capacidad de repetir un bloque de código múltiples veces, basado en ciertas condiciones o un rango especificado. Al usar bucles, puedes realizar tareas repetitivas, como iterar a través de una lista o ejecutar un bloque de código un número específico de veces.
En este tema, exploraremos dos tipos de bucles disponibles en Python: bucles for y bucles while. Un bucle for se usa para iterar sobre una secuencia, como una lista, tupla o cadena. El bucle for ejecuta el bloque de código dentro de él para cada elemento en la secuencia. Por otro lado, un bucle while se usa para ejecutar un bloque de código repetidamente siempre y cuando se cumpla una cierta condición.
Los bucles for y while se pueden anidar dentro de los demás, lo que significa que puedes tener un bucle dentro de otro bucle. Esto puede ser útil cuando necesitas iterar sobre múltiples secuencias o realizar una tarea repetitiva con una condición cambiante.
Los bucles son un componente esencial de la programación en Python ya que proporcionan una manera de realizar tareas repetitivas de manera eficiente. Al comprender los diferentes tipos de bucles y su sintaxis, puedes escribir programas más complejos que realizan una variedad de tareas.
4.2.1 Bucles for:
Un bucle for se usa para iterar sobre una secuencia, como una lista, tupla, cadena o cualquier otro objeto iterable. Ejecuta el bloque de código para cada elemento en la secuencia. La sintaxis general de un bucle for es la siguiente:
for variable in sequence:
# Code to be executed for each item in the sequence
Por ejemplo, digamos que queremos iterar a través de una lista de números e imprimir cada número:
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Salida:
1
2
3
4
5
4.2.2 Función range()
La función range() se usa comúnmente con bucles for cuando quieres iterar sobre un rango de números. La función genera una secuencia de números comenzando desde 0 (por defecto) y hasta (pero sin incluir) el número especificado. La sintaxis para la función range() es:
range(stop)
También puedes especificar un número inicial y un valor de paso como argumentos opcionales:
range(start, stop[, step])
Por ejemplo, digamos que queremos imprimir los números de 0 a 4:
for i in range(5):
print(i)
Salida:
0
1
2
3
4
4.2.3 Bucles while:
Un bucle while se usa para ejecutar repetidamente un bloque de código mientras una condición dada sea verdadera. La sintaxis general de un bucle while es la siguiente:
while condition:
# Code to be executed while the condition is true
Por ejemplo, digamos que queremos imprimir los números del 1 al 5 usando un bucle while:
number = 1
while number <= 5:
print(number)
number += 1
Salida:
1
2
3
4
5
En resumen, los bucles son un aspecto esencial de Python porque permiten ejecutar un bloque de código varias veces basado en condiciones o rangos específicos. Esto facilita la automatización de tareas repetitivas y la escritura de código con menos líneas. Mediante los bucles for, puedes iterar sobre secuencias, como listas o tuplas, y realizar operaciones en cada elemento. Esto es útil para tareas como sumar o filtrar elementos en una lista. Por otro lado, los bucles while te permiten ejecutar código mientras una condición determinada sea verdadera. Esto es útil para tareas repetitivas o situaciones en las que no sabes cuántas veces necesitas ejecutar el código.
En los siguientes temas, approfondizaremos en el uso de las sentencias break y continue en los bucles. Una sentencia break te permite salir de un bucle prematuramente, mientras que una sentencia continue salta la iteración actual y pasa a la siguiente. Estas sentencias pueden utilizarse para controlar el comportamiento de los bucles y hacerlos más eficientes. También discutiremos los bucles anidados, que implican el uso de un bucle dentro de otro. Los bucles anidados se utilizan comúnmente en tareas como la multiplicación de matrices o la búsqueda en una lista de listas. Finalmente, cubriremos las técnicas de control de bucles, como el uso de contadores o banderas para controlar el flujo de ejecución en un bucle. Estas técnicas pueden hacer que tu código sea más legible y fácil de mantener.
Ejercicio 4.2.1: Suma de números
En este ejercicio, escribirás un programa de Python que calcule la suma de todos los números desde 1 hasta un número dado (inclusive) usando un bucle for.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un valor entero a una variable llamada n.
- Usa un bucle for y la función range() para iterar a través de los números desde 1 hasta n (inclusive).
- Calcula la suma de los números y almacénala en una variable llamada total.
- Imprime el valor de total después de que el bucle se complete.
Tu código final debería verse así:
n = 10
total = 0
for i in range(1, n + 1):
total += i
print(total)
Salida:
55
Ejercicio 4.2.2: Invertir una cadena
En este ejercicio, escribirás un programa de Python que invierta una cadena dada usando un bucle for.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un valor de cadena a una variable llamada text.
- Usa un bucle for para iterar a través de los caracteres de la cadena en orden inverso.
- Agrega cada carácter a una nueva cadena llamada reversed_text.
- Imprime el valor de reversed_text después de que el bucle se complete.
Tu código final debería verse así:
text = "Python"
reversed_text = ""
for char in reversed(text):
reversed_text += char
print(reversed_text)
Salida:
nohtyP
Ejercicio 4.2.3: Temporizador de cuenta regresiva
En este ejercicio, escribirás un programa de Python que actúe como un temporizador de cuenta regresiva usando un bucle while.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Importa el módulo time.
- Asigna un valor entero a una variable llamada countdown.
- Usa un bucle while para contar desde el número dado hasta 0 (inclusive).
- Imprime el valor actual de la cuenta regresiva en cada iteración.
- Usa la función time.sleep() del módulo time para pausar el programa durante 1 segundo entre cada paso de la cuenta regresiva.
Tu código final debería verse así:
import time
countdown = 5
while countdown >= 0:
print(countdown)
time.sleep(1)
countdown -= 1
print("Time's up!")
Salida:
5
4
3
2
1
0
Time's up!
Estos ejercicios te ayudan a practicar el uso de los bucles for y while en Python para controlar el flujo de tus programas y lograr varias tareas.
4.2: Bucles (for, while)
Los bucles son una estructura de control esencial en Python ya que proporcionan la capacidad de repetir un bloque de código múltiples veces, basado en ciertas condiciones o un rango especificado. Al usar bucles, puedes realizar tareas repetitivas, como iterar a través de una lista o ejecutar un bloque de código un número específico de veces.
En este tema, exploraremos dos tipos de bucles disponibles en Python: bucles for y bucles while. Un bucle for se usa para iterar sobre una secuencia, como una lista, tupla o cadena. El bucle for ejecuta el bloque de código dentro de él para cada elemento en la secuencia. Por otro lado, un bucle while se usa para ejecutar un bloque de código repetidamente siempre y cuando se cumpla una cierta condición.
Los bucles for y while se pueden anidar dentro de los demás, lo que significa que puedes tener un bucle dentro de otro bucle. Esto puede ser útil cuando necesitas iterar sobre múltiples secuencias o realizar una tarea repetitiva con una condición cambiante.
Los bucles son un componente esencial de la programación en Python ya que proporcionan una manera de realizar tareas repetitivas de manera eficiente. Al comprender los diferentes tipos de bucles y su sintaxis, puedes escribir programas más complejos que realizan una variedad de tareas.
4.2.1 Bucles for:
Un bucle for se usa para iterar sobre una secuencia, como una lista, tupla, cadena o cualquier otro objeto iterable. Ejecuta el bloque de código para cada elemento en la secuencia. La sintaxis general de un bucle for es la siguiente:
for variable in sequence:
# Code to be executed for each item in the sequence
Por ejemplo, digamos que queremos iterar a través de una lista de números e imprimir cada número:
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Salida:
1
2
3
4
5
4.2.2 Función range()
La función range() se usa comúnmente con bucles for cuando quieres iterar sobre un rango de números. La función genera una secuencia de números comenzando desde 0 (por defecto) y hasta (pero sin incluir) el número especificado. La sintaxis para la función range() es:
range(stop)
También puedes especificar un número inicial y un valor de paso como argumentos opcionales:
range(start, stop[, step])
Por ejemplo, digamos que queremos imprimir los números de 0 a 4:
for i in range(5):
print(i)
Salida:
0
1
2
3
4
4.2.3 Bucles while:
Un bucle while se usa para ejecutar repetidamente un bloque de código mientras una condición dada sea verdadera. La sintaxis general de un bucle while es la siguiente:
while condition:
# Code to be executed while the condition is true
Por ejemplo, digamos que queremos imprimir los números del 1 al 5 usando un bucle while:
number = 1
while number <= 5:
print(number)
number += 1
Salida:
1
2
3
4
5
En resumen, los bucles son un aspecto esencial de Python porque permiten ejecutar un bloque de código varias veces basado en condiciones o rangos específicos. Esto facilita la automatización de tareas repetitivas y la escritura de código con menos líneas. Mediante los bucles for, puedes iterar sobre secuencias, como listas o tuplas, y realizar operaciones en cada elemento. Esto es útil para tareas como sumar o filtrar elementos en una lista. Por otro lado, los bucles while te permiten ejecutar código mientras una condición determinada sea verdadera. Esto es útil para tareas repetitivas o situaciones en las que no sabes cuántas veces necesitas ejecutar el código.
En los siguientes temas, approfondizaremos en el uso de las sentencias break y continue en los bucles. Una sentencia break te permite salir de un bucle prematuramente, mientras que una sentencia continue salta la iteración actual y pasa a la siguiente. Estas sentencias pueden utilizarse para controlar el comportamiento de los bucles y hacerlos más eficientes. También discutiremos los bucles anidados, que implican el uso de un bucle dentro de otro. Los bucles anidados se utilizan comúnmente en tareas como la multiplicación de matrices o la búsqueda en una lista de listas. Finalmente, cubriremos las técnicas de control de bucles, como el uso de contadores o banderas para controlar el flujo de ejecución en un bucle. Estas técnicas pueden hacer que tu código sea más legible y fácil de mantener.
Ejercicio 4.2.1: Suma de números
En este ejercicio, escribirás un programa de Python que calcule la suma de todos los números desde 1 hasta un número dado (inclusive) usando un bucle for.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un valor entero a una variable llamada n.
- Usa un bucle for y la función range() para iterar a través de los números desde 1 hasta n (inclusive).
- Calcula la suma de los números y almacénala en una variable llamada total.
- Imprime el valor de total después de que el bucle se complete.
Tu código final debería verse así:
n = 10
total = 0
for i in range(1, n + 1):
total += i
print(total)
Salida:
55
Ejercicio 4.2.2: Invertir una cadena
En este ejercicio, escribirás un programa de Python que invierta una cadena dada usando un bucle for.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un valor de cadena a una variable llamada text.
- Usa un bucle for para iterar a través de los caracteres de la cadena en orden inverso.
- Agrega cada carácter a una nueva cadena llamada reversed_text.
- Imprime el valor de reversed_text después de que el bucle se complete.
Tu código final debería verse así:
text = "Python"
reversed_text = ""
for char in reversed(text):
reversed_text += char
print(reversed_text)
Salida:
nohtyP
Ejercicio 4.2.3: Temporizador de cuenta regresiva
En este ejercicio, escribirás un programa de Python que actúe como un temporizador de cuenta regresiva usando un bucle while.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Importa el módulo time.
- Asigna un valor entero a una variable llamada countdown.
- Usa un bucle while para contar desde el número dado hasta 0 (inclusive).
- Imprime el valor actual de la cuenta regresiva en cada iteración.
- Usa la función time.sleep() del módulo time para pausar el programa durante 1 segundo entre cada paso de la cuenta regresiva.
Tu código final debería verse así:
import time
countdown = 5
while countdown >= 0:
print(countdown)
time.sleep(1)
countdown -= 1
print("Time's up!")
Salida:
5
4
3
2
1
0
Time's up!
Estos ejercicios te ayudan a practicar el uso de los bucles for y while en Python para controlar el flujo de tus programas y lograr varias tareas.
4.2: Bucles (for, while)
Los bucles son una estructura de control esencial en Python ya que proporcionan la capacidad de repetir un bloque de código múltiples veces, basado en ciertas condiciones o un rango especificado. Al usar bucles, puedes realizar tareas repetitivas, como iterar a través de una lista o ejecutar un bloque de código un número específico de veces.
En este tema, exploraremos dos tipos de bucles disponibles en Python: bucles for y bucles while. Un bucle for se usa para iterar sobre una secuencia, como una lista, tupla o cadena. El bucle for ejecuta el bloque de código dentro de él para cada elemento en la secuencia. Por otro lado, un bucle while se usa para ejecutar un bloque de código repetidamente siempre y cuando se cumpla una cierta condición.
Los bucles for y while se pueden anidar dentro de los demás, lo que significa que puedes tener un bucle dentro de otro bucle. Esto puede ser útil cuando necesitas iterar sobre múltiples secuencias o realizar una tarea repetitiva con una condición cambiante.
Los bucles son un componente esencial de la programación en Python ya que proporcionan una manera de realizar tareas repetitivas de manera eficiente. Al comprender los diferentes tipos de bucles y su sintaxis, puedes escribir programas más complejos que realizan una variedad de tareas.
4.2.1 Bucles for:
Un bucle for se usa para iterar sobre una secuencia, como una lista, tupla, cadena o cualquier otro objeto iterable. Ejecuta el bloque de código para cada elemento en la secuencia. La sintaxis general de un bucle for es la siguiente:
for variable in sequence:
# Code to be executed for each item in the sequence
Por ejemplo, digamos que queremos iterar a través de una lista de números e imprimir cada número:
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Salida:
1
2
3
4
5
4.2.2 Función range()
La función range() se usa comúnmente con bucles for cuando quieres iterar sobre un rango de números. La función genera una secuencia de números comenzando desde 0 (por defecto) y hasta (pero sin incluir) el número especificado. La sintaxis para la función range() es:
range(stop)
También puedes especificar un número inicial y un valor de paso como argumentos opcionales:
range(start, stop[, step])
Por ejemplo, digamos que queremos imprimir los números de 0 a 4:
for i in range(5):
print(i)
Salida:
0
1
2
3
4
4.2.3 Bucles while:
Un bucle while se usa para ejecutar repetidamente un bloque de código mientras una condición dada sea verdadera. La sintaxis general de un bucle while es la siguiente:
while condition:
# Code to be executed while the condition is true
Por ejemplo, digamos que queremos imprimir los números del 1 al 5 usando un bucle while:
number = 1
while number <= 5:
print(number)
number += 1
Salida:
1
2
3
4
5
En resumen, los bucles son un aspecto esencial de Python porque permiten ejecutar un bloque de código varias veces basado en condiciones o rangos específicos. Esto facilita la automatización de tareas repetitivas y la escritura de código con menos líneas. Mediante los bucles for, puedes iterar sobre secuencias, como listas o tuplas, y realizar operaciones en cada elemento. Esto es útil para tareas como sumar o filtrar elementos en una lista. Por otro lado, los bucles while te permiten ejecutar código mientras una condición determinada sea verdadera. Esto es útil para tareas repetitivas o situaciones en las que no sabes cuántas veces necesitas ejecutar el código.
En los siguientes temas, approfondizaremos en el uso de las sentencias break y continue en los bucles. Una sentencia break te permite salir de un bucle prematuramente, mientras que una sentencia continue salta la iteración actual y pasa a la siguiente. Estas sentencias pueden utilizarse para controlar el comportamiento de los bucles y hacerlos más eficientes. También discutiremos los bucles anidados, que implican el uso de un bucle dentro de otro. Los bucles anidados se utilizan comúnmente en tareas como la multiplicación de matrices o la búsqueda en una lista de listas. Finalmente, cubriremos las técnicas de control de bucles, como el uso de contadores o banderas para controlar el flujo de ejecución en un bucle. Estas técnicas pueden hacer que tu código sea más legible y fácil de mantener.
Ejercicio 4.2.1: Suma de números
En este ejercicio, escribirás un programa de Python que calcule la suma de todos los números desde 1 hasta un número dado (inclusive) usando un bucle for.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un valor entero a una variable llamada n.
- Usa un bucle for y la función range() para iterar a través de los números desde 1 hasta n (inclusive).
- Calcula la suma de los números y almacénala en una variable llamada total.
- Imprime el valor de total después de que el bucle se complete.
Tu código final debería verse así:
n = 10
total = 0
for i in range(1, n + 1):
total += i
print(total)
Salida:
55
Ejercicio 4.2.2: Invertir una cadena
En este ejercicio, escribirás un programa de Python que invierta una cadena dada usando un bucle for.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Asigna un valor de cadena a una variable llamada text.
- Usa un bucle for para iterar a través de los caracteres de la cadena en orden inverso.
- Agrega cada carácter a una nueva cadena llamada reversed_text.
- Imprime el valor de reversed_text después de que el bucle se complete.
Tu código final debería verse así:
text = "Python"
reversed_text = ""
for char in reversed(text):
reversed_text += char
print(reversed_text)
Salida:
nohtyP
Ejercicio 4.2.3: Temporizador de cuenta regresiva
En este ejercicio, escribirás un programa de Python que actúe como un temporizador de cuenta regresiva usando un bucle while.
Instrucciones:
- Crea un nuevo archivo de Python o abre un intérprete de Python.
- Importa el módulo time.
- Asigna un valor entero a una variable llamada countdown.
- Usa un bucle while para contar desde el número dado hasta 0 (inclusive).
- Imprime el valor actual de la cuenta regresiva en cada iteración.
- Usa la función time.sleep() del módulo time para pausar el programa durante 1 segundo entre cada paso de la cuenta regresiva.
Tu código final debería verse así:
import time
countdown = 5
while countdown >= 0:
print(countdown)
time.sleep(1)
countdown -= 1
print("Time's up!")
Salida:
5
4
3
2
1
0
Time's up!
Estos ejercicios te ayudan a practicar el uso de los bucles for y while en Python para controlar el flujo de tus programas y lograr varias tareas.