1 y 2 - Gastos
g=[2172.54,3701.35,3518.09,3456.61,3249.38,2840.82,3891.45,3075.26,2317.64,3219.08]
prom=sum(g)/len(g)
print("Promedio:",prom)
c3000=len([x for x in g if x>3000])
print("Compras>3000:",c3000, f"{c3000/len(g)*100:.2f}%")
3 y 4 - Aleatorios
import random
l=[random.randint(0,9) for _ in range(5)]
print(l)
l2=[random.randint(0,9) for _ in range(5)]
print(l2[::-1])
5 - Primos
n=int(input("Número: "))
pr=[x for x in range(2,n+1) if all(x%i for i in range(2,int(x**0.5)+1))]
print(pr)
6 - Fecha válida
d,m,a=map(int,input("D M A: ").split())
import datetime
try: datetime.date(a,m,d); print("Válida")
except: print("Inválida")
7 - Bacterias %
b=[1.2,2.1,3.3,5.0,7.8,11.3,16.6,25.1,37.8,56.9]
cre=[100*(b[i]-b[i-1])/b[i-1] for i in range(1,len(b))]
print(cre)
8 - Dulces/amargos
ids=[int(input("ID: ")) for _ in range(10)]
dul=len([x for x in ids if x%2==0])
print("Dulces:",dul,"Amargos:",10-dul)
9 - Examen
res=["D","A","C","B","A","D","C","C","A","B"]
punt=0
for i,r in enumerate(res,1):
if input(f"Q{i}: ").upper()==r: punt+=1
print("Puntaje:",punt)
10 - Temp anual
temps=[float(input(f"Mes {i+1}: ")) for i in range(12)]
prom=sum(temps)/12
meses=["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Sept","Oct","Nov","Dic"]
for i,t in enumerate(temps):
if t>prom: print(meses[i],t)
11 - Ventas
v={'Producto A':300,'Producto B':80,'Producto C':60,'Producto D':200,'Producto E':250,'Producto F':30}
print("Total:",sum(v.values()),"Más vendido:",max(v,key=v.get))
12 - Marca ganadora
m={"Diseño 1":1334,"Diseño 2":982,"Diseño 3":1751,"Diseño 4":210,"Diseño 5":1811}
tot=sum(m.values()); win=max(m,key=m.get)
print("Ganador:",win,f"{m[win]/tot*100:.2f}%")
13 - Bonos
s=[1172,1644,2617,5130,5532,6341,6650,7238,7685,7782,7903]
bon={x:max(x*0.1,200) for x in s}
print("Gasto:",sum(bon.values()),"Mínimos:",list(bon.values()).count(200),"Máx bono:",max(bon.values()))
14 - Diversidad
a={'Norte':[2819,7236],'Leste':[1440,9492],'Sul':[5969,7496],'Oeste':[14446,49688],'Centro':[22558,45148]}
prom={k:sum(v)/2 for k,v in a.items()}
print("Prom:",prom,"Mayor diversidad:",max(prom,key=prom.get))
15 - Edades
ed={'A':[22,26,30,30,35,38,40,56,57,65],'B':[22,24,26,33,41,49,50,54,60,64],
'C':[23,26,26,29,34,35,36,41,52,56],'D':[19,20,25,27,34,39,42,44,50,65]}
med={k:sum(v)/10 for k,v in ed.items()}
gen=sum(sum(v) for v in ed.values())/40
print("Medias:",med,"Media gral:",gen)
print("Sobre media gral:",sum(1 for v in ed.values() for x in v if x>gen))