Mas diccionarios

coche1={"marca":"Tesla","tipo":"Electrico","autonomía":500,"precio":40000}
coche2={"marca":"Citroen","tipo":"Gasolina","autonomía":2500,"precio":10000}

empleado1={"departamento":"contabilidad","sueldo":3000,"nombre":"Ana Pi"}
empleado2={"departamento":"marketing","sueldo":2000,"nombre":"Eva Buj"}

# sueldo del emppleado 1
print(empleado1['sueldo'])

# aumento el sueldo un 10% al empleado 1:
empleado1['sueldo']*=1.1

print(empleado1['sueldo'])

concesionario=[{"marca":"Tesla","tipo":"Electrico","autonomía":500,"precio":40000},
                {"marca":"Citroen","tipo":"Gasolina","autonomía":2500,"precio":10000},
               {"marca": "Ford", "tipo": "Gasolina", "autonomía": 3500, "precio": 20000},
               {"marca": "Ferrari", "tipo": "Gasolina", "autonomía": 5500, "precio": 120000},
               {"marca": "Seat", "tipo": "Electrico", "autonomía": 700, "precio": 10000},
               {"marca": "Skoda", "tipo": "Gasolina", "autonomía": 3500, "precio": 7000},
               ]

for coche in concesionario:
    print(coche)

# Cual es el coche más caro
def coche_mas_caro(concesionario):
    caro=concesionario[0]
    for coche in concesionario:
        if coche['precio']>caro['precio']:
            caro=coche
    return caro

# media de precios
def media_precios_coche(concesionario):
    total=0
    for coche in concesionario:
        total+=coche['precio']
    return total/len(concesionario)

def coches_con_autonomia(concesionario, autonomia):
    res=[]
    for coche in concesionario:
        if coche['autonomía']>=autonomia:
            res.append(coche['marca']) # res+=[coche]
    return res

print("Mas caro",coche_mas_caro(concesionario))
print(media_precios_coche(concesionario))
for coche in coches_con_autonomia(concesionario,2000):
    print(coche)

empleados=[{"departamento":"contabilidad","sueldo":3000,"cantidad":3},
            {"departamento":"marketing","sueldo":2000,"cantidad":2},
           {"departamento":"ceo","sueldo":12000,"cantidad":1},
           {"departamento":"administracion","sueldo":1500,"cantidad":5}]

# ¿Cuanto gasta la empresa en sueldos al mes?

def total_sueldos(empresa):
    total=0
    # ¿Qué recorro? UNA LISTA
    for empleado in empresa:
        total+=empleado['sueldo']*empleado['cantidad']
    return total

print(total_sueldos(empleados))

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos