Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: ¡Es hora de practicar!

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)

1 respuesta

Hola , espero que estés muy bien.

Felicitaciones por tu aprendizaje. Estamos priorizando el foro para postear dudas, así optimizamos el tiempo de respuesta para ustedes.

Para no dejar de compartir los códigos, actividades y ejercicios que realizas, creamos un canal en Discord (#compartetucodigo) donde puedes compartirlos, dar y sugerir mejoras con el resto de tus compañeros.

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!