Entrenando la programación (listas y diccionarios)
1 - Promedio de gastos en la lista dada.
gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38,
2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
promedio = sum(gastos) / len(gastos)
print(f"Promedio de gastos: {promedio:.2f}")
2 - Cantidad y porcentaje de compras > 3000.
gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38,
2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
encima = [g for g in gastos if g > 3000]
cantidad = len(encima)
porcentaje = cantidad / len(gastos) * 100
print(f"Compras >3000: {cantidad} ({porcentaje:.2f}%)")
3 - Lista de 5 enteros aleatorios.
nums = [random.randint(0, 100) for _ in range(5)]
print("Números aleatorios:", nums)
4 - Leer 5 enteros e imprimir lista inversa.
nums = [int(input(f"Ingresa entero #{i+1}: ")) for i in range(5)]
print("Lista original :", nums)
print("Lista inversa :", list(reversed(nums)))
5 - Lista de primos entre 1 y n.
n = int(input("Generar primos hasta: "))
primos = []
for num in range(2, n+1):
es_primo = True
for i in range(2, int(num**0.5)+1):
if num % i == 0:
es_primo = False
break
if es_primo:
primos.append(num)
print(f"Primos 1–{n}:", primos)
6 - Validar fecha día/mes/año.
d = int(input("Día : "))
m = int(input("Mes : "))
a = int(input("Año : "))
try:
datetime.date(a, m, d)
print("Fecha válida.")
except ValueError:
print("Fecha inválida.")
Momento para los proyectos
7 - % de crecimiento diario de bacterias.
muestras = [1.2, 2.1, 3.3, 5.0, 7.8,
11.3, 16.6, 25.1, 37.8, 56.9]
crecimientos = []
for i in range(1, len(muestras)):
anterior = muestras[i-1]
actual = muestras[i]
pct = 100 * (actual - anterior) / anterior
crecimientos.append(pct)
print("Crecimientos diarios (%):", [f"{p:.2f}" for p in crecimientos])
8 - IDs pares (dulces) e impares (amargos).
ids = [int(input(f"ID #{i+1}: ")) for i in range(10)]
dulces = sum(1 for x in ids if x % 2 == 0)
amargos = len(ids) - dulces
print(f"Dulces: {dulces}, Amargos: {amargos}")
9 - Puntuación de examen tipo test.
respuestas_correctas = {
1: 'D', 2: 'A', 3: 'C', 4: 'B', 5: 'A',
6: 'D', 7: 'C', 8: 'C', 9: 'A', 10: 'B'
}
puntaje = 0
for i in range(1, 11):
r = input(f"P{ i:02d } respuesta (A/B/C/D): ").upper()
if r == respuestas_correctas[i]:
puntaje += 1
print(f"Puntaje obtenido: {puntaje}/10")