El control de flujo es esencial en cualquier lenguaje de programación, y Python no es la excepción. Mediante estructuras condicionales y bucles, podemos dirigir la ejecución de nuestro programa de acuerdo con las condiciones que establezcamos. En este artículo, abordaremos una serie de ejercicios prácticos que te ayudarán a consolidar tus conocimientos en control de flujos con Python.
Ejercicios prácticos de Python: Introducción a las estructuras de control de flujo
Las estructuras de control de flujo determinan el orden en el que se ejecutan las instrucciones en un programa. Las más comunes en Python son:
- Condicional
if
- Bucles
for
ywhile
Ejercicios prácticos de Python Ejercicios con estructuras condicionales
Calculadora básica
Diseña un programa que permita realizar operaciones básicas: suma, resta, multiplicación y división.
print("Selecciona operación:")
print("1. Suma")
print("2. Resta")
print("3. Multiplicación")
print("4. División")
elección = input(": ")
num1 = float(input("Introduce el primer número: "))
num2 = float(input("Introduce el segundo número: "))
if elección == '1':
print(num1, "+", num2, "=", num1 + num2)
elif elección == '2':
print(num1, "-", num2, "=", num1 - num2)
elif elección == '3':
print(num1, "*", num2, "=", num1 * num2)
elif elección == '4':
if num2 == 0:
print("¡Error! División entre cero.")
else: print(num1, "/", num2, "=", num1 / num2)
else:
print("Entrada no válida")
Determinar si un número es par o impar
numero = int(input("Introduce un número: "))
if (numero % 2) == 0:
print(f"{numero} es par")
else:
print(f"{numero} es impar")
Ejercicios con bucles
Serie de Fibonacci hasta n términos
n = int(input("¿Cuántos términos? "))
n1, n2 = 0, 1
count = 0
if n <= 0:
print("Introduce un número positivo")
elif n == 1:
print("Serie de Fibonacci hasta", n, ":")
print(n1)
else:
print("Serie de Fibonacci:")
while count < n: print(n1)
nth = n1 + n2
# actualizamos los valores
n1 = n2
n2 = nth
count += 1
Tabla de multiplicar de un número
num = int(input("Muestra la tabla de multiplicar de: "))
for i in range(1, 11):
print(num, 'x', i, '=', num*i)
Conclusión
A través de estos ejercicios, hemos explorado la funcionalidad y flexibilidad de las estructuras de control de flujo en Python. Estas herramientas son fundamentales para cualquier programador, permitiéndonos crear programas dinámicos y adaptables a diferentes situaciones. Se recomienda practicar regularmente para consolidar estos conceptos y adquirir fluidez en su uso.