1 - Promedio de gastos
gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
prom = sum(gastos) / len(gastos)
print("Promedio de gastos:", round(prom, 2))
2 - Compras mayores a 3000
mas3k = 0
for g in gastos:
if g > 3000:
mas3k += 1
porc = (mas3k / len(gastos)) * 100
print("Compras > 3000:", mas3k)
print("Porcentaje:", round(porc, 2), "%")
3 - 5 números aleatorios
import random
nums = []
for i in range(5):
n = random.randint(1, 10)
nums.append(n)
print("Lista aleatoria:", nums)
4 - Lista inversa
nums2 = []
for i in range(5):
n = int(input("Número: "))
nums2.append(n)
print("Lista normal:", nums2)
print("Lista inversa:", nums2[::-1])
5 - Números primos hasta N
n = int(input("Número límite para primos: "))
primos = []
for i in range(2, n+1):
es_primo = True
for j in range(2, i):
if i % j == 0:
es_primo = False
break
if es_primo:
primos.append(i)
print("Primos hasta", n, ":", primos)
6 - Validar fecha
d = int(input("Día: "))
m = int(input("Mes: "))
a = int(input("Año: "))
valida = True
if m < 1 or m > 12 or d < 1:
valida = False
elif m in [1,3,5,7,8,10,12] and d > 31:
valida = False
elif m in [4,6,9,11] and d > 30:
valida = False
elif m == 2:
bisiesto = (a%4==0 and a%100!=0) or (a%400==0)
if bisiesto and d > 29:
valida = False
elif not bisiesto and d > 28:
valida = False
print("Fecha válida" if valida else "Fecha inválida")
7 - Crecimiento de bacterias
b = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
porcentajes = []
for i in range(1, len(b)):
p = 100 * (b[i] - b[i-1]) / b[i-1]
porcentajes.append(round(p, 2))
print("Crecimientos (%):", porcentajes)
8 - Productos dulces y amargos
dulces = 0
amargos = 0
for i in range(10):
idp = int(input(f"ID del producto {i+1}: "))
if idp % 2 == 0:
dulces += 1
else:
amargos += 1
print("Dulces:", dulces)
print("Amargos:", amargos)
9 - Examen de 10 preguntas
res = ['D','A','C','B','A','D','C','C','A','B']
puntos = 0
for i in range(10):
r = input(f"Respuesta {i+1}: ").upper()
if r == res[i]:
puntos += 1
print("Puntaje final:", puntos, "/ 10")
10 - Promedio anual de temperaturas
meses = ["Enero","Febrero","Marzo","Abril","Mayo","Junio",
"Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"]
temps = []
for m in meses:
t = float(input(f"Temp media de {m}: "))
temps.append(t)
prom = sum(temps) / len(temps)
print("Promedio anual:", round(prom,2))
print("Meses con temp > promedio:")
for i in range(len(temps)):
if temps[i] > prom:
print(meses[i], "-", temps[i])
11 - Total y producto más vendido
ventas = {'Producto A': 300, 'Producto B': 80, 'Producto C': 60,
'Producto D': 200, 'Producto E': 250, 'Producto F': 30}
total = sum(ventas.values())
mas_vendido = max(ventas, key=ventas.get)
print("Total ventas:", total)
print("Más vendido:", mas_vendido)
12 - Votación de diseños
votos = {'Diseño 1': 1334, 'Diseño 2': 982, 'Diseño 3': 1751, 'Diseño 4': 210, 'Diseño 5': 1811}
total = sum(votos.values())
ganador = max(votos, key=votos.get)
porc = (votos[ganador] / total) * 100
print("Ganador:", ganador)
print("Porcentaje:", round(porc,2), "%")
13 - Bonificaciones
salarios = [1172,1644,2617,5130,5532,6341,6650,7238,7685,7782,7903]
bonos = {}
for s in salarios:
b = s * 0.10
if b < 200:
b = 200
bonos[s] = round(b,2)
total_bono = sum(bonos.values())
minimos = sum(1 for x in bonos.values() if x == 200)
max_bono = max(bonos.values())
print("Bonos:", bonos)
print("Gasto total:", total_bono)
print("Bonos mínimos:", minimos)
print("Bono más alto:", max_bono)
14 - Promedio de especies y área más diversa
areas = {'Área Norte':[2819,7236],'Área Leste':[1440,9492],
'Área Sul':[5969,7496],'Área Oeste':[14446,49688],'Área Centro':[22558,45148]}
promedios = {}
for k,v in areas.items():
prom = sum(v)/len(v)
promedios[k] = prom
mas_div = max(promedios, key=promedios.get)
print("Promedio por área:", promedios)
print("Área más diversa:", mas_div)
15 - Media de edad por sector
sectores = {
'Setor A': [22,26,30,30,35,38,40,56,57,65],
'Setor B': [22,24,26,33,41,49,50,54,60,64],
'Setor C': [23,26,26,29,34,35,36,41,52,56],
'Setor D': [19,20,25,27,34,39,42,44,50,65]
}
medias = {}
todas = []
for s,edades in sectores.items():
m = sum(edades)/len(edades)
medias[s] = round(m,2)
todas += edades
media_gral = sum(todas)/len(todas)
mayores = sum(1 for e in todas if e > media_gral)
print("Media por sector:", medias)
print("Media general:", round(media_gral,2))
print("Colaboradores > media:", mayores)