Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Ejercicios con Diccionarios

Departamento de Tecnología
IES Frei Martín Sarmiento

Ejercicio resuelto: Consultar y Actualizar Calificaciones de Alumnos

  • El diccionario alumnado tiene como claves los nombres de los alumn@s y como valores sus calificaciones en una asignatura.

alumnado = {“Juan”: 85, “Ana”: 92, “Pedro”: 78, “María”: 86, “Luis”: 90, “Sofía”: 95, “Carlos”: 80, “Lucía”: 87}

Instrucciones

  1. Pide al usuario que ingrese el nombre de un alumno para buscar su calificación.

  2. Usa el método get() para obtener la calificación del alumno.

  3. Si el alumno existe, muestra su calificación y pregunta si desea actualizarla.

  4. Si el usuario desea actualizar la calificación, usa el método update() para modificarla.

  5. Imprime el diccionario final de alumnos.

# 1. Copia y pega el diccionario de alumnado con nombres y calificaciones
alumnado = {
    "Juan": 85,
    "Ana": 92,
    "Pedro": 78,
    "María": 88,
    "Luis": 90,
    "Sofía": 95,
    "Carlos": 80,
    "Lucía": 87
}

# 2. Pedir al usuario que ingrese el nombre de un alumno
nombre_alumno = input("Ingrese el nombre del alumno para buscar su calificación: ")

# 3. Usar el método get() para obtener la calificación del alumno
calificacion = alumnado.get(nombre_alumno)

# 4. Verificar si el alumno existe
if calificacion is not None:
    print(f"La calificación de {nombre_alumno} es: {calificacion}")
    
    # Preguntar si desea actualizar la calificación
    actualizar = input("¿Desea actualizar la calificación? (sí/no): ").strip().lower()
    
    if actualizar == "sí":
        # Pedir la nueva calificación
        nueva_calificacion = float(input("Ingrese la nueva calificación: "))
        
        # 5. Usar el método update() para modificar la calificación
        alumnado.update({nombre_alumno: nueva_calificacion})
        print(f"La calificación de {nombre_alumno} ha sido actualizada a: {nueva_calificacion}")
else:
    print(f"El alumno {nombre_alumno} no se encuentra en el diccionario.")

# Imprimir el diccionario final de alumnos
print("Diccionario final de alumnos:", alumnado)
# 1. Crear un diccionario vacío llamado persona


# 2. Pedir al usuario que ingrese su nombre y su edad


# 3. Almacenar el nombre como clave y la edad como valor en el diccionario


# 4. Imprimir el contenido del diccionario

::{exercise} :label: dic-ejercicio-2 :class: ejercicio-practico

Consultar precios

  • Dada el diccionario de productos, crea un programa que permita al usuario conocer el precio de uno.

productos = {
    "manzana": 1.5,
    "banana": 0.5,
    "naranja": 0.75,
    "uva": 2.0,
    "pera": 1.0
}

Instrucciones

  • Seguir los comentarios de abajo.

# Diccionario de productos


# Imprimir el diccionario de productos y precios


# Preguntar de qué producto quiere conocer su precio. Escribir "salir" si no desea conocer ninguno.


# Repetir mientras la respuesta no es "salir".

    # Si el producto está en el diccionario mostrar el precio
    
    # Si no está, indicar que no lo está.
    
        
    # Volver a preguntar
    
# Mostar que se sale dep programa

::{exercise} :label: dic-ejercicio-3 :class: ejercicio-practico

Actualizar precios

  • Dado el diccionario de productos anterior, crea un programa que permita al usuario actualizar el precio de un producto específico o añadirlo si no está en la lista.

productos = {
    "manzana": 1.5,
    "banana": 0.5,
    "naranja": 0.75,
    "uva": 2.0,
    "pera": 1.0
}

Instrucciones

  • Seguir los comentarios de abajo.

# Copia y pega el diccionario frutas.


# 1. Actualización del precio de un producto
# 1.1.  Pedir al usuario que ingrese el nombre de un producto


# 1.2. Pedir al usuario que ingrese su nuevo precio


# 2. Actualizar el precio del producto en el diccionario si existe. Si no, añadir el producto


   
# 3. Imprimir el diccionario actualizado