Ejercicios con Diccionarios#
Ejercicio resuelto: Consultar y Actualizar Calificaciones de Alumnos#
El diccionario
alumnado
tiene como claves los nombres de losalumn@s
y como valores suscalificaciones
en una asignatura.
alumnado = {“Juan”: 85, “Ana”: 92, “Pedro”: 78, “María”: 88, “Luis”: 90, “Sofía”: 95, “Carlos”: 80, “Lucía”: 87}
Instrucciones
Pide al usuario que ingrese el nombre de un alumno para buscar su calificación.
Usa el método get() para obtener la calificación del alumno.
Si el alumno existe, muestra su calificación y pregunta si desea actualizarla.
Si el usuario desea actualizar la calificación, usa el método update() para modificarla.
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)
---------------------------------------------------------------------------
StdinNotImplementedError Traceback (most recent call last)
Cell In[1], line 14
2 alumnado = {
3 "Juan": 85,
4 "Ana": 92,
(...)
10 "Lucía": 87
11 }
13 # 2. Pedir al usuario que ingrese el nombre de un alumno
---> 14 nombre_alumno = input("Ingrese el nombre del alumno para buscar su calificación: ")
16 # 3. Usar el método get() para obtener la calificación del alumno
17 calificacion = alumnado.get(nombre_alumno)
File ~\anaconda3\envs\ambiente_1\Lib\site-packages\ipykernel\kernelbase.py:1281, in Kernel.raw_input(self, prompt)
1279 if not self._allow_stdin:
1280 msg = "raw_input was called, but this frontend does not support input requests."
-> 1281 raise StdinNotImplementedError(msg)
1282 return self._input_request(
1283 str(prompt),
1284 self._parent_ident["shell"],
1285 self.get_parent("shell"),
1286 password=False,
1287 )
StdinNotImplementedError: raw_input was called, but this frontend does not support input requests.
Ejercicio 1: Almacenar y Mostrar un Diccionario sencillo#
Descripción
Crea un programa que almacene los nombres y edad de personas y luego las muestre. Hacerlo hasta que se escriba “salir”.
Instrucciones
Crea un diccionario vacío llamado persona.
Pide al usuario que ingrese su nombre y su edad.
Almacena el nombre como clave y la edad como valor en el diccionario.
Imprime el contenido del diccionario.
# 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
Ejercicio 2.1: 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
Ejercicio 2.2: 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