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")