Cursos Para Programar
Cursos de Python

Ejercicios prácticos de Python: Control de flujos

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 y while

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.