Aprender a programar no se trata solo de leer tutoriales, ¡sino de arremangarse y practicar! En esta publicación, revisaremos 20 ejercicios simples que son perfectos para principiantes. Cada uno viene con ejemplos y soluciones en Python para que puedas probarlos de inmediato.
1. Imprimir “¡Hola, Mundo!”
Lo que quiere el ejercicio: Escribe el programa más simple posible que muestre un mensaje en la pantalla. Esto muestra cómo ejecutar código y obtener resultados visibles.
Lo que usarás: función print() — sin entrada, solo salida.
Salida de Ejemplo
¡Hola, Mundo!
Solución en Python
print("¡Hola, Mundo!")
2. Calculadora Simple
Lo que quiere el ejercicio: Toma dos números del usuario y calcula su suma, diferencia, producto y cociente. Esto te enseña a manejar entradas y aritmética básica.
Lo que usarás: input() para obtener números, float() para convertirlos, operadores aritméticos (+ - * /) y print() para los resultados.
Entrada de Ejemplo
8
2
Salida de Ejemplo
Adición: 10.0
Sustracción: 6.0
Multiplicación: 16.0
División: 4.0
Solución en Python
a = float(input("Ingresa el primer número: ").strip())
b = float(input("Ingresa el segundo número: ").strip())
print("Adición:", a + b)
print("Sustracción:", a - b)
print("Multiplicación:", a * b)
print("División:", a / b if b != 0 else "Infinito")
3. Verificador de Números Impares o Pares
Lo que quiere el ejercicio: Decide si un número entero es impar o par.
Lo que usarás: módulo %, expresión condicional
Entrada de Ejemplo
7 es impar
Salida de Ejemplo
7 es impar
Python
n = int(input().strip())
print(f"{n} es {'par' if n % 2 == 0 else 'impar'}")
4. Juego de Adivinanza de Números
Lo que quiere el ejercicio: La computadora elige un número aleatorio; el usuario sigue adivinando hasta acertar, con pistas de alto/bajo.
Lo que usarás: random.randint(), bucle while, if/elif/else.
Ejemplo de Ejecución
Adivina (1-10): 5
Demasiado bajo
Adivina (1-10): 8
¡Correcto!
Solución en Python
import random
secreto = random.randint(1, 10)
mientras True:
g = int(input("Adivina (1-10): ") o 0)
si g < secreto:
print("Demasiado bajo")
elif g > secreto:
print("Demasiado alto")
else:
print("¡Correcto!")
break
5. Tabla de Multiplicación
Lo que quiere el ejercicio: Imprimir la tabla de multiplicar del 1 al 10 para un número dado.
Lo que usarás: bucle for, f-strings.
Entrada de Ejemplo
3
Salida de Ejemplo
3 x 1 = 3
...
3 x 10 = 30
Solución en Python
n = int(input().strip())
for i in range(1, 11):
print(f"{n} x {i} = {n*i}")
6. Verificador de Palíndromos
Lo que quiere el ejercicio: Verificar si el texto se lee igual de adelante hacia atrás (ignorando mayúsculas y espacios/puntuación).
Lo que usarás: limpieza de cadenas, .lower(), slicing [::-1].
Entrada de Ejemplo
RaceCar
Salida de Ejemplo
RaceCar es un palíndromo
Solución en Python
s = input().strip()
clean = ''.join(ch.lower() for ch in s if ch.isalnum())
print(f"{s} es {'un palíndromo' if clean == clean[::-1] else 'no es un palíndromo'}")
7. Secuencia de Fibonacci
Lo que quiere el ejercicio: Imprimir los primeros n números de Fibonacci.
Lo que usarás: variables para rastrear los últimos dos valores, bucle for, unión de listas.
Entrada de Ejemplo
6
Salida de Ejemplo
0 1 1 2 3 5
Solución en Python
n = int(input().strip())
a, b = 0, 1
seq = []
for _ in range(n):
seq.append(str(a))
a, b = b, a + b
print(' '.join(seq))
8. Calculadora de Factoriales
Lo que quiere el ejercicio: Calcular n! (producto de 1..n).
Lo que usarás: multiplicación en bucle for (o recursión).
Entrada de Ejemplo
5
Salida de Ejemplo
120
Solución en Python
n = int(input().strip())
f = 1
for i in range(2, n+1):
f *= i
print(f)
9. Contador de Palabras
Lo que quiere el ejercicio: Contar cuántas palabras hay en una oración.
Lo que usarás: str.split(), len().
Entrada de Ejemplo
Me encanta programar
Salida de Ejemplo
3
Solución en Python
s = input().strip()
print(len(s.split()))
10. Lista de Tareas (Mini CLI)
Lo que quiere el ejercicio: Agregar, ver y eliminar tareas en un menú simple en bucle.
Lo que usarás: listas, bucle while, if/elif/else.
Ejemplo de Ejecución
1
Terminar tarea
2
1 Terminar tarea
Solución en Python
tareas = []
mientras True:
print("1) Agregar 2) Ver 3) Eliminar 4) Salir")
c = input("> ").strip()
si c == "1":
tareas.append(input("Tarea: ").strip()); print("Agregado.")
elif c == "2":
si tareas:
para i, t en enumerate(tareas, 1):
print(i, t)
más:
print("Sin tareas.")
elif c == "3":
i = int(input("Índice: ") o 0)
si 1 <= i <= len(tareas):
tareas.pop(i-1); print("Eliminado.")
más:
print("Índice inválido.")
elif c == "4":
break
más:
print("Intenta 1-4.")
11. Invertir una Cadena
Lo que quiere el ejercicio: Mostrar la versión invertida del texto de entrada.
Lo que usarás: slicing [::-1].
Entrada de Ejemplo
hola
Salida de Ejemplo
hola
Solución en Python
print(input().strip()[::-1])
12. El Mayor de Tres Números
Lo que quiere el ejercicio: Leer tres números y mostrar el mayor.
Lo que usarás: input().split(), map(), max().
Entrada de Ejemplo
4 9 2
Salida de Ejemplo
9
Solución en Python
a, b, c = map(float, input().split())
print(max(a, b, c))
13. Convertidor de Temperatura (C ↔ F)
Lo que quiere el ejercicio: Convertir Celsius a Fahrenheit o viceversa según un prefijo de escala.
Lo que usarás: condicionales, aritmética.
Entrada de Ejemplo
C 25
Salida de Ejemplo
77.0
Solución en Python
escala, val = input().split()
x = float(val)
print(x * 9/5 + 32 si escala.upper() == 'C' else (x - 32) * 5/9)
14. Interés Simple
Lo que quiere el ejercicio: Calcular el interés simple usando P, R, T.
Lo que usarás: map(float, ...), fórmula aritmética P*R*T/100.
Entrada de Ejemplo
1000 5 2
Salida de Ejemplo
100.0
Solución en Python
P, R, T = map(float, input().split())
print(P * R * T / 100)
15. Verificador de Números Primos
Lo que quiere el ejercicio: Indicar si n es primo.
Lo que usarás: bucle hasta √n, ruptura temprana en divisor.
Entrada de Ejemplo
13
Salida de Ejemplo
primo
Solución en Python
n = int(input().strip())
if n < 2:
print("no primo")
else:
i, ok = 2, True
mientras i*i <= n:
si n % i == 0:
ok = False; break
i += 1
print("primo" si ok else "no primo")
16. Suma de Dígitos
Lo que quiere el ejercicio: Sumar todos los caracteres dígitos en la entrada.
Lo que usarás: expresión generadora sobre cadena, sum().
Entrada de Ejemplo
1234
Salida de Ejemplo
10
Solución en Python
s = input().strip()
print(sum(int(ch) for ch in s if ch.isdigit()))
17. Contar Vocales
Lo que quiere el ejercicio: Contar cuántas vocales hay en el texto de entrada.
Lo que usarás: .lower(), verificaciones de membresía con un conjunto.
Entrada de Ejemplo
programación
Salida de Ejemplo
3
Solución en Python
s = input().lower()
vocales = set('aeiou')
print(sum(ch in vocales for ch in s))
18. Piedra–Papel–Tijeras
Lo que quiere el ejercicio: Jugar una ronda contra la computadora y reportar victoria/derrota/empate.
Lo que usarás: random.choice(), reglas de victoria basadas en tuplas, if/elif.
Ejemplo de Ejecución
rock
La computadora eligió: scissors
¡Tú ganas!
Solución en Python
import random
usuario = input("rock/paper/scissors: ").strip().lower()
cpu = random.choice(["rock", "paper", "scissors"])
print("La computadora eligió:", cpu)
if usuario == cpu:
print("¡Empate!")
elif (usuario, cpu) in {("rock","scissors"), ("paper","rock"), ("scissors","paper")}:
print("¡Tú ganas!")
else:
print("¡Tú pierdes!")
19. Mínimo & Máximo en una Lista
Lo que quiere el ejercicio: Leer números en una línea y mostrar el mínimo y el máximo.
Lo que usarás: split(), map(float), min(), max().
Entrada de Ejemplo
5 9 1 7 3
Salida de Ejemplo
1 9
Solución en Python
nums = list(map(float, input().split()))
print(min(nums), max(nums))
20. Validador de Contraseñas Básico
Lo que quiere el ejercicio: Validar una contraseña: longitud ≥ 8, tiene al menos una letra y un dígito.
Lo que usarás: len(), any(), .isalpha(), .isdigit(), lógica booleana.
Entrada de Ejemplo
Hello123
Salida de Ejemplo
válido
Solución en Python
pw = input().strip()
ok = (len(pw) >= 8 and any(ch.isalpha() for ch in pw) and any(ch.isdigit() for ch in pw))
print("válido" si ok else "inválido")