Taller Diccionario Conjuntos
Taller Diccionario Conjuntos
Taller Diccionario Conjuntos
Conjuntos
Presentada por el equipo de tutores
Conjuntos
Un conjunto es una colección no ordenada de objetos únicos.
Python provee este tipo de datos «por defecto» al igual que otras
colecciones más convencionales como las lista, tuplas y
diccionarios.
Los conjuntos son inmutables
Creación de conjuntos en python
Para crear un conjuntos colocamos nombre de la variables abrimos y cerramos {}.
Ejemplo:
Código:
colores = {"Rojo","Amarillo","Azul","Rosado","Azul"}
print(type(colores))
print(colores)
Terminal
<class 'set'>
{'Rojo', 'Amarillo', 'Rosado', 'Azul'}
Creación de conjuntos en python
letras = set("Holamundo")
print(type(letras))
print(letras)
rango = set(range(20,1000,100))
print(type(rango ))
print(rango)
intersecion = a & b
union = a | b
diferenciaa = a - b #Elemento de a que no están en b
diferenciasimetrica = b ^ a #Diferencia simétrica
{2, 4}
{1, 2, 3, 4, 6, 8}
{1, 3}
{1, 3, 6, 8}
Operaciones entre conjuntos
Subconjuntos
f = {1,2}
a = {1, 2, 3, 4}
subconjunto = f < a
True
f = {1, 2, 3, 4}
a = {1, 2, 3, 4}
subconjunto = f <= a
subconjuntoa = f < a
True
False
Añadir y remover elementos de un conjunto
Añadir:
conjuntox = {6, 1, 5, 4, 3}
conjuntox.add(-37)
print(conjuntox)
{1, 3, 4, 5, 6, -37}
Eliminar elementos:
conjuntox.remove(5)
print(conjuntox)
{1, 3, 4, 6, -37}
Ejercicio
Solicitar al usuario que ingrese los nombres de los alumnos
de nivel primario de una escuela, finalizando al ingresar
“x”, A continuación, solicitar que ingrese los nombres de los
alumnos de nivel secundario, finalizando al ingresar “x“,
informar los nombres de todos los alumnos de nivel primario y
los nivel secundario sin repeticiones informar que nombres se
repiten entre nivel primario y secundario informar que
nombres no se repiten entre primera y el secundario.
Ejercicio
Mostrar la diferencia entre conjuntos de colores.
conjuntoa = {"Rojo","Amarillo","Verde","Blanco"}
conjuntob = {"Blanco","Azul","Rosado","Amarillo","Gris"}
Diccionario
Un diccionario es un tipo de datos que sirve para asociar pares
de objetos.
Un diccionario puede ser visto como una colección de llaves,
cada una de las cuales tiene asociada un valor. Las llaves no
están ordenadas y no hay llaves repetidas. La única manera de
acceder a un valor es a través de su llave.
Las llaves deben ser un tipo dato inmutables es decir lista no
pueden ser
Creación de Diccionario
Los diccionarios se crean usando llaves ({ y }). La llave y el valor van separados por dos puntos
Ejemplo:
Diccionario de teléfonos
telefonos =
{"Pablo":3142354675,"Miguel":3212354675,"Ronaldo":3162354675,"Alfonso":3132354675,
}
Diccionario vacío
a = dict()
d = {}
print(type(a))
print(type(d))
Buscar valor especifico
Buscamos por la llave
print(telefonos["Pablo"])
print(telefonos["Alfonso"])
3142354675
3132354675
for i in telefonos.values():
print(i)
Mostrara todas las valores del diccionario
Ciclo for y diccionario
for k, v in telefonos.items():
print("El telefono de ",k," es: ",v)
4
Un elemento está o no esta en un diccionario
patas = {'gato': 4, 'humano': 2, 'pulpo': 8, 'perro': 4, 'ciempies': 100}
print(perro in patas)
print(gusano in patas)
True
False
{'PERSONAS': [
{'NOMBRE': 'Pablo', 'EDAD': 10},
{'NOMBRE': 'Miguel', 'EDAD': 30},
{'NOMBRE': 'Robinson', 'EDAD': 15}
]}
Ejercicio
Escribir un programa que guarde en una variable el diccionario {'Euro':'€', 'Dollar':'$', '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
Escribir un programa que guarde en un diccionario los precios de las frutas de la tabla, pregunte al
usuario por una fruta, un número de kilos y muestre por pantalla el precio de ese número de kilos de
fruta. Si la fruta no está en el diccionario debe mostrar un mensaje informando de ello.
Escribir un programa que almacene el diccionario con los créditos de las asignaturas de un curso
{'Matemáticas': 6, 'Física': 4, 'Química': 5} y después muestre por pantalla los créditos de cada
asignatura en el formato <asignatura> tiene <créditos> créditos, donde <asignatura> es cada una
de las asignaturas del curso, y <créditos> son sus créditos. Al final debe mostrar también el número
total de créditos del curso.
Ejercicio
Escribir un programa que cree un diccionario simulando una cesta de la compra. El programa debe
preguntar el artículo y su precio y añadir el par al diccionario, hasta que el usuario decida terminar.
Después se debe mostrar por pantalla la lista de la compra y el coste total, con el siguiente formato.
Calcular el promedio de nota final de un curso, y previamente de la cada alumnos de un archivo json
llamado notasalumno.json