🟢 Pack Básico - Ejercicios Fundamentales

🎯
Objetivo: Resolver los 20 ejercicios en menos de 2 horas. Son el tipo de problemas que debes hacer en automático el día de la competición.

Ejercicio 1: Saludo (1 pt)

Lee un nombre e imprime "Hola, [nombre]!"

Entrada: Ana
Salida: Hola, Ana!
👁️ Ver solución
nombre = input()
print(f"Hola, {nombre}!")

Ejercicio 2: Suma (1 pt)

Lee dos números enteros y muestra su suma.

Entrada: 5 3
Salida: 8
👁️ Ver solución
a, b = map(int, input().split())
print(a + b)

Ejercicio 3: Par o impar (1 pt)

Lee un número e imprime "par" o "impar".

Entrada: 7
Salida: impar
👁️ Ver solución
n = int(input())
if n % 2 == 0:
    print("par")
else:
    print("impar")

Ejercicio 4: Área del rectángulo (2 pts)

Lee base y altura, muestra el área con 2 decimales.

Entrada: 5.5 3.2
Salida: 17.60
👁️ Ver solución
b, h = map(float, input().split())
print(f"{b * h:.2f}")

Ejercicio 5: Mayor de tres (2 pts)

Lee tres números y muestra el mayor.

Entrada: 5 9 3
Salida: 9
👁️ Ver solución
a, b, c = map(int, input().split())
print(max(a, b, c))

Ejercicio 6: Invertir palabra (2 pts)

Lee una palabra y muéstrala al revés.

Entrada: python
Salida: nohtyp
👁️ Ver solución
palabra = input()
print(palabra[::-1])

Ejercicio 7: Contar vocales (2 pts)

Lee un texto y cuenta las vocales.

Entrada: Hola Mundo
Salida: 4
👁️ Ver solución
texto = input().lower()
print(sum(1 for c in texto if c in "aeiou"))

Ejercicio 8: Tabla de multiplicar (2 pts)

Lee N y muestra la tabla del N (del 1 al 10).

Entrada: 3
Salida:
3 x 1 = 3
3 x 2 = 6
...
3 x 10 = 30
👁️ Ver solución
n = int(input())
for i in range(1, 11):
    print(f"{n} x {i} = {n * i}")

Ejercicio 9: Suma de lista (2 pts)

Lee N números en una línea y muestra su suma.

Entrada: 1 2 3 4 5
Salida: 15
👁️ Ver solución
nums = list(map(int, input().split()))
print(sum(nums))

Ejercicio 10: Mayúsculas (2 pts)

Lee un texto y muéstralo en mayúsculas.

Entrada: hola mundo
Salida: HOLA MUNDO
👁️ Ver solución
print(input().upper())

Ejercicio 11: Divisible (2 pts)

Lee dos números. Indica si el primero es divisible por el segundo.

Entrada: 12 4
Salida: SI
👁️ Ver solución
a, b = map(int, input().split())
print("SI" if a % b == 0 else "NO")

Ejercicio 12: Promedio (3 pts)

Lee N, luego N notas. Muestra el promedio con 2 decimales.

Entrada:
4
7.5
8.0
6.5
9.0
Salida: 7.75
👁️ Ver solución
n = int(input())
notas = [float(input()) for _ in range(n)]
print(f"{sum(notas) / n:.2f}")

Ejercicio 13: Primera y última (2 pts)

Lee una palabra. Muestra primera y última letra.

Entrada: python
Salida: p n
👁️ Ver solución
p = input()
print(p[0], p[-1])

Ejercicio 14: Contar palabras (2 pts)

Lee una frase y cuenta cuántas palabras tiene.

Entrada: el perro corre rapido
Salida: 4
👁️ Ver solución
frase = input()
print(len(frase.split()))

Ejercicio 15: Triángulo (3 pts)

Lee N y dibuja un triángulo de asteriscos.

Entrada: 4
Salida:
*
**
***
****
👁️ Ver solución
n = int(input())
for i in range(1, n + 1):
    print("*" * i)

Ejercicio 16: Positivos (3 pts)

Lee N números y cuenta cuántos son positivos.

Entrada: -1 5 0 3 -2 7
Salida: 3
👁️ Ver solución
nums = list(map(int, input().split()))
print(sum(1 for x in nums if x > 0))

Ejercicio 17: Celsius a Fahrenheit (2 pts)

Convierte temperatura. F = C × 9/5 + 32

Entrada: 25
Salida: 77.00
👁️ Ver solución
c = float(input())
print(f"{c * 9/5 + 32:.2f}")

Ejercicio 18: Factorial (3 pts)

Lee N y calcula N! (factorial).

Entrada: 5
Salida: 120
👁️ Ver solución
n = int(input())
resultado = 1
for i in range(1, n + 1):
    resultado *= i
print(resultado)

Ejercicio 19: Longitud máxima (3 pts)

Lee N palabras y muestra la más larga.

Entrada: hola programacion py
Salida: programacion
👁️ Ver solución
palabras = input().split()
print(max(palabras, key=len))

Ejercicio 20: Ordenar números (3 pts)

Lee números y muéstralos ordenados de menor a mayor.

Entrada: 5 2 8 1 9
Salida: 1 2 5 8 9
👁️ Ver solución
nums = list(map(int, input().split()))
print(" ".join(map(str, sorted(nums))))