Ejercicio 1: Creación de Diccionarios
# "nombre": "Juan"
# "edad": 30
# "ciudad": "Madrid"
persona = {
"nombre": "Juan",
"edad": 30,
"ciudad": "Madrid"
}
print(f"Diccionario persona: {persona}")
# 2. Crea un diccionario llamado productos con los siguientes pares clave-valor:
# "manzana": 1.50
# "banana": 0.75
# "naranja": 1.00
productos = {
"manzana": 1.50,
"banana": 0.75,
"naranja": 1.00
}
print(f"Diccionario productos: {productos}")
# 3. Crea un diccionario vacío llamado estudiante.
estudiante = {}
print(f"Diccionario estudiante (vacío): {estudiante}")
# 4. Crea un diccionario llamado datos utilizando la función dict() y
proporcionando una lista de tuplas con pares clave-valor.
# Los datos deben ser: [("color", "rojo"), ("tamaño", "grande"), ("forma",
"circular")]
datos = dict([("color", "rojo"), ("tamaño", "grande"), ("forma", "circular")])
print(f"Diccionario datos: {datos}")
Ejercicio 2: Acceso a Elementos
# Dado el diccionario persona del Ejercicio 1: persona = {"nombre": "Juan",
"edad": 30, "ciudad": "Madrid"}
# ¿Cómo accederías al valor de la clave "nombre"?
nombre = persona["nombre"]
print(f"El nombre es: {nombre}")
# Dado el diccionario productos del Ejercicio 1: productos = {"manzana": 1.50,
"banana": 0.75, "naranja": 1.00}
# ¿Cómo accederías al precio de la "banana"?
precio_banana = productos["banana"]
print(f"El precio de la banana es: {precio_banana}")
# Dado el diccionario persona, intenta acceder a una clave que no existe, por
ejemplo, "profesion". ¿Qué sucede?
# Intenta descomentar la siguiente línea para ver el error:
# profesion = persona["profesion"]
# print(f"Profesión: {profesion}")
# Resultado: Se produce un error KeyError, ya que la clave "profesion" no existe
en el diccionario.
# Utiliza el método get() para acceder al valor de la clave "ciudad" en el
diccionario persona.
ciudad = persona.get("ciudad")
print(f"La ciudad es: {ciudad}")
# Utiliza el método get() para intentar acceder a la clave "profesion" en el
diccionario persona,
# pero esta vez proporciona un valor por defecto de "Desconocida".
profesion = persona.get("profesion", "Desconocida")
print(f"La profesión es: {profesion}")
Ejercicio 3: Manipulación de Elementos
# Dado el diccionario persona del Ejercicio 1: persona = {"nombre": "Juan",
"edad": 30, "ciudad": "Madrid"}
# Actualiza la edad a 35.
persona["edad"] = 35
print(f"Diccionario persona después de actualizar la edad: {persona}")
# Dado el diccionario productos del Ejercicio 1: productos = {"manzana": 1.50,
"banana": 0.75, "naranja": 1.00}
# Agrega un nuevo producto: "uva" con un precio de 2.00.
productos["uva"] = 2.00
print(f"Diccionario productos después de agregar 'uva': {productos}")
# Dado el diccionario estudiante del Ejercicio 1: estudiante = {}
# Agrega las siguientes claves y valores:
# "nombre": "Laura"
# "matricula": "2023ABC"
# "carrera": "Ingeniería"
estudiante["nombre"] = "Laura"
estudiante["matricula"] = "2023ABC"
estudiante["carrera"] = "Ingeniería"
print(f"Diccionario estudiante después de agregar datos: {estudiante}")
# Dado el diccionario persona: persona = {"nombre": "Juan", "edad": 35,
"ciudad": "Madrid"}
# Elimina la clave "ciudad".
del persona["ciudad"]
print(f"Diccionario persona después de eliminar 'ciudad': {persona}")
# Dado el diccionario productos: productos = {"manzana": 1.50, "banana": 0.75,
"naranja": 1.00, "uva": 2.00}
# Elimina el producto "banana".
del productos["banana"]
print(f"Diccionario productos después de eliminar 'banana': {productos}")
Ejercicio 4: Métodos de Diccionarios
# Dado el diccionario persona: persona =
{"nombre": "Juan", "edad": 35}
persona = {"nombre": "Juan", "edad": 35}
# 1. Utiliza el método keys() para obtener una vista de todas las claves.
Conviértela en una lista.
claves_persona = list(persona.keys())
print(f"Claves del diccionario persona: {claves_persona}")
# Dado el diccionario productos: productos = {"manzana": 1.50, "naranja": 1.00,
"uva": 2.00}
productos = {"manzana": 1.50, "naranja": 1.00, "uva": 2.00}
# 2. Utiliza el método values() para obtener una vista de todos los valores.
Conviértela en una lista.
valores_productos = list(productos.values())
print(f"Valores del diccionario productos: {valores_productos}")
# Dado el diccionario persona: persona = {"nombre": "Juan", "edad": 35}
# 3. Utiliza el método items() para obtener una vista de todos los pares
clave-valor. Conviértela en una lista.
items_persona = list(persona.items())
print(f"Pares clave-valor del diccionario persona: {items_persona}")
# 4. Crea dos diccionarios:
diccionario1 = {"a": 1, "b": 2}
diccionario2 = {"b": 3, "c": 4}
print(f"Diccionario 1 inicial: {diccionario1}")
print(f"Diccionario 2 inicial: {diccionario2}")
# Utiliza el método update() para combinar diccionario2 en diccionario1. ¿Qué
sucede con la clave "b"?
diccionario1.update(diccionario2)
print(f"Diccionario 1 después de update(diccionario2): {diccionario1}")
# Resultado: La clave "b" se actualiza con el valor del diccionario que se está
actualizando (diccionario2), que es 3.
# Dado el diccionario persona: persona = {'nombre': 'Juan', 'edad': 35}
persona = {'nombre': 'Juan', 'edad': 35}
# 5. Utiliza el método pop() para eliminar la clave "edad" y obtener su valor.
edad_eliminada = persona.pop("edad")
print(f"Diccionario persona después de pop('edad'): {persona}")
print(f"Valor eliminado de 'edad': {edad_eliminada}")
# Dado el diccionario productos: productos = {'manzana': 1.5, 'naranja': 1.0,
'uva': 2.0}
productos = {'manzana': 1.5, 'naranja': 1.0, 'uva': 2.0}
# 6. Utiliza el método popitem() para eliminar y devolver un par clave-valor
arbitrario.
elemento_eliminado = productos.popitem()
print(f"Diccionario productos después de popitem(): {productos}")
print(f"Elemento eliminado con popitem(): {elemento_eliminado}")
# Dado el diccionario estudiante: estudiante = {'nombre': 'Laura', 'matricula':
'2023ABC', 'carrera': 'Ingeniería'}
estudiante = {'nombre': 'Laura', 'matricula': '2023ABC', 'carrera':
'Ingeniería'}
# 7. Utiliza el método clear() para eliminar todos los elementos.
estudiante.clear()
print(f"Diccionario estudiante después de clear(): {estudiante}")