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

Explicación

Hola, ¿podrían, por favor, explicarme al detalle, paso por paso, cómo funciona la función que es la respuesta correcta?

def km_media(dataset, año_actual):
    result = {}
    for item in dataset.items():
        media = item[1]['km'] / (año_actual - item[1]['año'])
        item[1].update({ 'km_media': media })
        result.update({ item[0]: item[1] })
    return result
1 respuesta

¡Hola Silvia!

La función km_media que se muestra en el código es una función que recibe un diccionario dataset y un año actual como parámetros. Luego, itera sobre cada elemento del diccionario y calcula el kilometraje promedio anual para cada uno de ellos. El resultado se almacena en un nuevo diccionario llamado result, donde la llave es el nombre del vehículo y el valor es otro diccionario que contiene el kilometraje, el año y el kilometraje promedio anual.

Aquí está el código completo con los vacíos completados correctamente:

def km_media(dataset, año_actual):
    result = {}
    for item in dataset.items():
        media = item[1]['km'] / (año_actual - item[1]['año'])
        item[1].update({ 'km_media': media })
        result.update({ item[0]: item[1] })
    return result

La opción correcta es la D. En esta opción, se actualiza el diccionario item[1] con la llave 'km_media' y el valor media. Luego, se agrega este diccionario actualizado al diccionario result con la clave item[0], que es el nombre del vehículo.

Espero que esto te ayude a entender cómo funciona la función km_media. :)

Si este post te ayudó, por favor, marca como solucionado ✓