0% encontró este documento útil (0 votos)
10 vistas3 páginas

09 Python - Colecciones de Datos II

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas3 páginas

09 Python - Colecciones de Datos II

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

Prof.

Mariángeles Glavina

GUÍA 9: COLECCIONES DE DATOS II EN PYTHON: Diccionarios

Diccionarios
Mientras que a las listas y tuplas se accede solo y únicamente por un número de índice, los
diccionarios permiten utilizar una clave para declarar y acceder a un valor:
mi_diccionario = {'clave_1': valor_1, 'clave_2': valor_2, ………………. 'clave_7': valor_7}

print (mi_diccionario['clave_2']) # Salida: valor_2

Un diccionario es mutable
- permite eliminar cualquier entrada:
del(mi_diccionario['clave_2'])

- Al igual que las listas, el diccionario permite modificar los valores:


mi_diccionario['clave_1'] = 'Nuevo Valor'
La forma de cargar datos precisamente, es la misma que permite modificar los datos:

mi_diccionario['clave_1'] = 'Nuevo Valor'

Métodos más usados:

• diccionario.get(‘key’): Devuelve el valor que corresponde con la key introducida.

• diccionario.pop(‘key’): Devuelve el valor que corresponde con la key introducida, y luego


borra la key y el valor.

• diccionario.update({‘key’:’valor’}): Inserta una determinada key o actualiza su valor si ya


existiera.

• «key» in diccionario: Devuelve verdadero (True) o falso (False) si la key (no los valores)
existe en el diccionario.

• «definicion» in diccionario.values(): Devuelve verdadero (True) o falso (False) si definición


existe en el diccionario (no como key).

Podemos encontrar muchas de las funciones de los diccionarios en:


https://plataforma.josedomingo.org/pledin/cursos/python3/curso/u33/
https://entrenamiento-python-basico.readthedocs.io/es/latest/leccion3/tipo_diccionarios.html
EJERCICIOS
1) Creá un diccionario que permita cargar por pantalla los nombres de 5 de tus compañeros utilizando como clave el
apellido de cada uno. El programa también deberá mostrar por pantalla el listado como “apellido, nombre” uno debajo
del otro.

2) Escribir un programa que guarde el diccionario {'Peso':'$','Euro':'€', 'Dollar':'u$', 'Yen':'¥'}, pregunte al usuario por
una divisa y muestre su símbolo o un mensaje de aviso si la divisa no está en el diccionario.

3) Escribir un programa que guarde en un diccionario los precios por kg de las frutas de la tabla, pregunte al usuario por
una fruta, un número de kilos y muestre por pantalla el precio a pagar de esa fruta. Si la fruta no está en el diccionario
debe mostrar un mensaje informando de ello.

Fruta Precio por kg

Banana 135

Manzana 80

Pera 85

Naranja 70

Kiwi 250

Limón 100

4) Usando el código del ejercicio anterior pedirle al usuario la lista de compras en la frutería, y cree un diccionario
con las frutas y los kilos que compró la persona. Luego el programa deberá mostrar la lista de compras con los importes
pagados por cada tipo de fruta comprado, y calculará el importe final.

5) Suponé un diccionario que contiene como clave el nombre de una persona y como valor una lista con todas sus
“gustos”. Desarrollá un programa que agregue “gustos” a la persona:

• Si la persona no existe la agregue al diccionario con una lista que contiene un solo elemento.

• Si la persona existe y el gusto existe en su lista, no tiene ningún efecto.

• Si la persona existe y el gusto no existe en su lista, agrega el gusto a la lista.

Se deja de pedir personas cuando introducimos el carácter “*”.

6) Creá un diccionario de Personas, en el que la clave es el DNI y los datos a guardar de cada persona es una tupla
con el apellido y nombre

- Preguntar si se desea cargar datos o continuar con el programa si la persona elige que no.

- Si se desea ingresar datos: El programa debe pedir el DNI. Si algún DNI ya existe debe preguntar si desea modificar ese
registro. Luego deberá pedir el apellido y el nombre y cárgalo al diccionario

- El ingreso termina cuando el usuario así lo decida.

- Luego del ingreso se deberá mostrar el listado de todos los datos cargados en tres columnas: DNI APELLIDO NOMBRE

7) Escribí un programa cree una lista de 6 diccionarios en el que cada diccionario representa a una persona, con datos
pedidos al usuario. (nombre, apellido, edad, sexo, teléfono, correo electrónico). Una vez que se añadan todos los datos
de las 6 personas debe imprimirse el contenido completo del diccionario de personas.

Además el programa deberá permitir realizar las siguientes consultas:

- Mostrar todos los datos de una persona con un determinado nro de celular.
- Mostrar el nombre de todas las personas apellidadas Perez.
- Mostrar los datos de todas las personas de sexo masculino.
Bibliografía:

• Bahit, E. (2012). ”Curso Python para principiantes.” Buenos Aires: www.eugeniabahit.com


• Downey, A., Elkner, J., Meyers, (2002) “Aprenda a Pensar Como un Programador”. Recuperado desde:
https://argentinaenpython.com/quiero-aprender-python/aprenda-a-pensar-como-un-programador-
conpython.pdf
• González Duque, R. (2016). “Python para todos” . Recuperado de: www.mundogeek.net
• Grimson, R. y otros (2020) “Curso de programación en Python” UNSAM, Buenos Aires, Recuperado de
https://github.com/python-
unsam/Programacion_en_Python_UNSAM/blob/master/Notas/04_Listas_y_Listas/02_IteradoresLista
.md
• Sánchez Alberca, A. (2020). “Ejercicios de Python”. Recuperado
desde: http://aprendeconalf.es/python/ejercicios/
• Sintes Marco, B. (2020). “Introducción a la programación con Python - www.mclibre.org” Recuperado
desde: https://www.mclibre.org/consultar/python/

También podría gustarte