From 897c383904c7b74748d1b1f2559e84035430bf2c Mon Sep 17 00:00:00 2001 From: Manuel Vergara Date: Thu, 21 Sep 2023 22:24:14 +0200 Subject: [PATCH] Add exercises 08 Signed-off-by: Manuel Vergara --- 30-days-of-python/08_Diccionarios/01_dic.py | 55 +++++++++++++++++++++ 30-days-of-python/08_Diccionarios/README.md | 2 + 2 files changed, 57 insertions(+) create mode 100644 30-days-of-python/08_Diccionarios/01_dic.py diff --git a/30-days-of-python/08_Diccionarios/01_dic.py b/30-days-of-python/08_Diccionarios/01_dic.py new file mode 100644 index 0000000..1b84e80 --- /dev/null +++ b/30-days-of-python/08_Diccionarios/01_dic.py @@ -0,0 +1,55 @@ +""" +01_dic.py +""" + +# 1. Crea un diccionario vacío llamado `perro`. +perro = {} + +# 2. Agrega las claves `nombre`, `color`, `raza`, `patas` y `edad` al diccionario `perro`. +perro['nombre'] = 'Rintintin' +perro['color'] = 'blanco y negro' +perro['raza'] = 'Mestizo' +perro['patas'] = 4 +perro['edad'] = 2 + +# 3. Crea un diccionario llamado `estudiante` y agrega las siguientes claves: `nombre`, `apellido`, `género`, `edad`, `estado civil`, `habilidades`, `país`, `ciudad` y `dirección`. +estudiante = { + 'nombre': 'Armando', + 'apellido': 'Guerra', + 'género': 'Indefinido', + 'edad': 28, + 'estado civil': 'Soltero', + 'habilidades': ['Python', 'JavaScript'], + 'país': 'México', + 'ciudad': 'Ciudad de México', + 'dirección': 'Calle Libertadores, 23 7º 2ª' +} + +# 4. Obtiene la longitud del diccionario `estudiante`. +estudiante_length = len(estudiante) +print(f"El diccionario estudiante tiene {estudiante_length} valores") + +# 5. Obtiene el valor de `habilidades` y verifica su tipo de dato, que debería ser una lista. +habilidades = estudiante['habilidades'] +if type(habilidades) == list: + print(f'El valor de habilidades es una lista: {type(habilidades)}') + +# 6. Modifica los valores de `habilidades` agregando una o dos habilidades más. +estudiante['habilidades'].extend(['HTML', 'CSS']) + +# 7. Obtiene las claves del diccionario como una lista. +estudiante_keys = list(estudiante.keys()) +print(f'Las claves del diccionario estudiante son: {estudiante_keys}') + +# 8. Obtiene los valores del diccionario como una lista. +estudiante_values = list(estudiante.values()) +print(f'Los valores del diccionario estudiante son: {estudiante_values}') + +# 9. Convierte el diccionario en una lista de tuplas utilizando el método `items()`. +estudiante_items = list(estudiante.items()) + +# 10. Elimina uno de los elementos del diccionario. +del estudiante['habilidades'] + +# 11. Elimina uno de los diccionarios por completo. +del perro diff --git a/30-days-of-python/08_Diccionarios/README.md b/30-days-of-python/08_Diccionarios/README.md index 9f908e7..ddd7ec9 100644 --- a/30-days-of-python/08_Diccionarios/README.md +++ b/30-days-of-python/08_Diccionarios/README.md @@ -25,3 +25,5 @@ Documento original en inglés: [Dictionaries](https://github.com/Asabeneh/30-Day 10. Elimina uno de los elementos del diccionario. 11. Elimina uno de los diccionarios por completo. + +[Solución](01_dic.py)