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

Duda

No entiendo la respuesta, ¿podrían explicármela, por favor?

for item in datos.items():
    if(item[1]['año'] >= 2000):
        print(item[0])
1 respuesta

Hola Silvia , espero que esté bien.

Se define un diccionario llamado datos. Cada elemento del diccionario representa un vehículo con un nombre como clave y un diccionario como valor, que contiene dos claves: 'valor' y 'año'. Estas claves almacenan el valor del vehículo y el año de fabricación, respectivamente.

Se inicia un bucle for que itera a través de los elementos del diccionario datos. La expresión datos.items() se utiliza para obtener una secuencia de tuplas (clave, valor) que representan cada elemento del diccionario. En cada iteración, item contendrá una de estas tuplas.

Se utiliza una estructura de control if para verificar si el año del vehículo (accesible a través de item[1]['año']) es mayor o igual a 2000.

Si la condición en el if se cumple (es decir, el año del vehículo es mayor o igual a 2000), entonces se imprime el nombre del vehículo, que se encuentra en item[0].

Entonces, en resumen, el código recorre todos los vehículos en el diccionario datos, verifica el año de fabricación de cada uno y, si es mayor o igual a 2000, imprime el nombre de ese vehículo.

Un saludo.

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