1 usuario conectado

Tipos y estructuras de datos en Python. Diccionarios. Ejercicios

Comparte esto

Tipos y estructuras de datos en Python. Diccionarios. Ejercicios

Compra libros de Python en Amazon al mejor precio

 

Ejercicio 1: Creación de Diccionarios

  1. Crea un diccionario llamado persona con las siguientes claves y valores:
  2. Crea un diccionario llamado productos con los siguientes pares clave-valor:
  3. Crea un diccionario vacío llamado 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")].
     

Ejercicio 2: Acceso a Elementos

  1. Dado el diccionario persona del Ejercicio 1, ¿cómo accederías al valor de la clave "nombre"?
  2. Dado el diccionario productos del Ejercicio 1, ¿cómo accederías al precio de la "banana"?
  3. Dado el diccionario persona, intenta acceder a una clave que no existe, por ejemplo, "profesion". ¿Qué sucede?
  4. Utiliza el método get() para acceder al valor de la clave "ciudad" en el diccionario persona.
  5. 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".
     

Ejercicio 3: Manipulación de Elementos

  1. Dado el diccionario persona del Ejercicio 1, actualiza la edad a 35.
  2. Dado el diccionario productos, agrega un nuevo producto: "uva" con un precio de 2.00.
  3. Dado el diccionario estudiante del Ejercicio 1, agrega las siguientes claves y valores:
  4. Dado el diccionario persona, elimina la clave "ciudad".
  5. Dado el diccionario productos, elimina el producto "banana".
     

Ejercicio 4: Métodos de Diccionarios

  1. Dado el diccionario persona, utiliza el método keys() para obtener una vista de todas las claves. Conviértela en una lista.
  2. Dado el diccionario productos, utiliza el método values() para obtener una vista de todos los valores. Conviértela en una lista.
  3. Dado el diccionario persona, utiliza el método items() para obtener una vista de todos los pares clave-valor. Conviértela en una lista.
  4. Crea dos diccionarios:
    Python
     
    diccionario1 = {"a": 1, "b": 2}
    diccionario2 = {"b": 3, "c": 4}
    

    Utiliza el método update() para combinar diccionario2 en diccionario1. ¿Qué sucede con la clave "b"?

  5. Dado el diccionario persona, utiliza el método pop() para eliminar la clave "edad" y obtener su valor.
  6. Dado el diccionario productos, utiliza el método popitem() para eliminar y devolver un par clave-valor arbitrario.
  7. Dado el diccionario estudiante, utiliza el método clear() para eliminar todos los elementos.
     


Mostrar/Ocultar ejercicios resueltos


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}")