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 personas
def 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ños
for 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 neta
listaDeGanancias=[]
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 clientes
mantenimiento = (TotalPagado * 25)/100
print ("Total mantenimiento: ",mantenimiento)
#se paga un 55% del TotalPagado a los trabajadores
trabajadores = (TotalPagado * 55)/100
print ("Total pago a empleados: ",trabajadores)
#el resto 20 % forma parte de las ganancias netas de la empresa
gananciasNetas = (TotalPagado * 20)/ 100
print ("Ganancia neta: ",gananciasNetas)
listaDeGanancias.append(gananciasNetas)
TotalPagado = 0
return (listaDeGanancias)
#sumatorio de cada valor de la lista
def gananciaTotal(listaDeGanancias):
gananciaTotal = 0
for element in listaDeGanancias:
gananciaTotal += element
print ("Ganancia total: ",gananciaTotal)
personas()