Ejercicios diccionarios anidados

🧪 Ejercicio 1: Alumnos y sus notas

Diccionario: Cada alumno tiene una lista de notas.

alumnos = {
    "Ana": [8, 9, 10],
    "Luis": [5, 6, 7],
    "Marta": [9, 8, 9]
}

📌 Tareas:

  1. Imprime el promedio de notas de cada alumno.
  2. Añade una nota más a cada alumno (da igual la que sea).
  3. Muestra el alumno con la nota media más alta.

🧪 Ejercicio 2: Inventario por categoría

Diccionario: Categorías con listas de productos.

inventario = {
    "frutas": ["manzana", "pera", "plátano"],
    "verduras": ["zanahoria", "brócoli"],
    "bebidas": ["agua", "zumo"]
}

📌 Tareas:

  1. Añade “sandía” a la categoría de frutas.
  2. Imprime todos los productos (uno por línea).
  3. Cuenta cuántos productos hay en total.

# Diccionario donde cada cliente tiene una lista de pedidos (cada pedido es un dict)
clientes = {
“Juan”: [{“producto”: “Libro”, “precio”: 20}, {“producto”: “Lápiz”, “precio”: 2}],
“Ana”: [{“producto”: “Cuaderno”, “precio”: 5}],
“Luis”: [{“producto”: “Tablet”, “precio”: 200}, {“producto”: “Funda”, “precio”: 15}]
}

def total_gastado(cliente, datos): # Nos devuelve cuanto ha gastado cada cliente en total

def productosPorCliente(datos): # nos devuelve un diccionario donde la clave es el nombre del cliente y el valor es el número de productos

Para saber si un diccionario ya tiene una clave usamos ‘in’ como en las listas

if “Ana” in clientes:

 

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.