Listas y diccionario con funciones
Publicado por Saray (13 intervenciones) el 25/04/2020 08:42:37
Hola necesito ayuda con este ejercicio




Valora esta pregunta


-3




#adultos a 12.000 $#niños a 8.000 $#cantidad de personasdef personas():
#se ira añadiendo el numero de niños y de adultos #diccionario = {grupo n:[adultos, niños],...}dic = {}
grupos = input("numero de grupos: ")
#por cada grupo pregunta el numero de adultos y niñosfor element in range(1, int(grupos)+1):
adultos = input("Digite la cantidad de adultos: ")
niños = input("Digite la cantidad de niños: ")
dic[element] = [adultos, niños]
gananciaTotal(ganancias(dic))
#Total a pagar:#Total mentenimiento:#Total pago a empleados:#Ganancia neta:def ganancias(dic):
precioAdultos = 12000 precioNiños = 8000 #el total a pagar es la suma de lo que paga cada grupos #lo que paga cada grupo depende del numero de niños y adultos #en un primer momento ningun grupo paga #despues de calcular se efectua el pago TotalPagado = 0 #por cada grupo se ira apuntando la ganancia netalistaDeGanancias=[]
for grupos in dic.items():
print ("Grupo: -", grupos[0],"-")
numeroDePersonas = grupos[1]
TotalPagado += int(numeroDePersonas[0]) * precioAdultos + int(numeroDePersonas[1]) * precioNiños
print ("Total pagado: ",TotalPagado)
#el mantenimiento gasta un 25% del total pagado por los clientesmantenimiento = (TotalPagado * 25)/100
print ("Total mantenimiento: ",mantenimiento)
#se paga un 55% del TotalPagado a los trabajadorestrabajadores = (TotalPagado * 55)/100
print ("Total pago a empleados: ",trabajadores)
#el resto 20 % forma parte de las ganancias netas de la empresagananciasNetas = (TotalPagado * 20)/ 100
print ("Ganancia neta: ",gananciasNetas)
listaDeGanancias.append(gananciasNetas)
TotalPagado = 0return (listaDeGanancias)
#sumatorio de cada valor de la listadef gananciaTotal(listaDeGanancias):
gananciaTotal = 0 for element in listaDeGanancias:gananciaTotal += element
print ("Ganancia total: ",gananciaTotal)
personas()

