Skip to content

Commit 0951eab

Browse files
committed
#18 - python
1 parent 0e5c149 commit 0951eab

File tree

1 file changed

+162
-0
lines changed

1 file changed

+162
-0
lines changed
Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
# 18 CONJUNTOS
2+
"""Ejercicio"""
3+
4+
# Crear un conjunto de datos
5+
mi_conjunto = []
6+
7+
# Añadir un elemento al final
8+
mi_conjunto.append(1)
9+
print(mi_conjunto)
10+
11+
# Añadir un elemento al principio
12+
mi_conjunto.insert(0, 0)
13+
print(mi_conjunto)
14+
15+
# Añadir varios elementos en bloque al final
16+
mi_conjunto.extend([2, 3, 6])
17+
print(mi_conjunto)
18+
19+
# Añadir varios elementos en bloque en una posición concreta
20+
mi_conjunto[4:4] = [4, 5]
21+
print(mi_conjunto)
22+
23+
# Eliminar un elemento en una posición concreta
24+
del mi_conjunto[6]
25+
print(mi_conjunto)
26+
27+
# Actualizar el valor de un elemento en una posición concreta
28+
mi_conjunto[0] = "a"
29+
print(mi_conjunto)
30+
31+
# Comprobar si un elemento está en un conjunto
32+
elemento = 4
33+
try:
34+
mi_conjunto.index(elemento)
35+
print(f"{elemento} está en el conjunto")
36+
except ValueError:
37+
print(f"{elemento} no está en el conjunto")
38+
39+
# Eliminar todo el contenido del conjunto
40+
mi_conjunto.clear()
41+
42+
print(mi_conjunto)
43+
44+
"""Extra"""
45+
# Unión de conjuntos en Python
46+
a = {1, 2, 3, 4}
47+
b = {2, 4, 6, 8}
48+
print(a | b)
49+
50+
# Intersección de conjuntos en Python
51+
a = {1, 2, 3, 4}
52+
b = {2, 4, 6, 8}
53+
print(a & b)
54+
55+
# Diferencia de conjuntos en Python
56+
a = {1, 2, 3, 4}
57+
b = {2, 4, 6, 8}
58+
print(a - b)
59+
60+
# Diferencia simétrica de conjuntos en Python
61+
a = {1, 2, 3, 4}
62+
b = {2, 4, 6, 8}
63+
print(a ^ b)
64+
65+
"""Prueba de programa con el primer ejercicio"""
66+
while True:
67+
print("\nMenú:")
68+
print("0. Crea un conjunto de elementos")
69+
print("1. Inserta elemento/s al final")
70+
print("2. Inserta elemento/s al inicio")
71+
print("3. Inserta elemento/s en una posición")
72+
print("4. Elimina elemento en una posición")
73+
print("5. Actualiza elemento en una posición")
74+
print("6. Comprueba si un elemento está")
75+
print("7. Elimina todo el contenido")
76+
print("8. Sale del programa")
77+
78+
opcion = input("Seleccione una opción: ")
79+
80+
if opcion == "0":
81+
mi_conjunto = list()
82+
opcion_conjunto = type(mi_conjunto)
83+
print(f"Se ha creado un conjunto de tipo {opcion_conjunto}")
84+
85+
elif opcion == "1":
86+
elementos = input(
87+
"Ingresa el/los elemento/s separados por comas:\n").split(",")
88+
nuevo_elemento = []
89+
for i in elementos:
90+
i = i.strip()
91+
if i.isdigit():
92+
nuevo_elemento.append(int(i))
93+
elif i.replace('.', '', 1).isdigit():
94+
nuevo_elemento.append(float(i))
95+
else:
96+
nuevo_elemento.append(i)
97+
mi_conjunto.extend(nuevo_elemento)
98+
print(mi_conjunto)
99+
100+
elif opcion == "2":
101+
elemento = input(
102+
"Ingresa el/los elemento/s separados por comas:\n").split(",")
103+
nuevo_elemento = []
104+
for i in elemento:
105+
i = i.strip()
106+
if i.isdigit():
107+
nuevo_elemento.append(int(i))
108+
elif i.replace('.', '', 1).isdigit():
109+
nuevo_elemento.append(float(i))
110+
else:
111+
nuevo_elemento.append(i)
112+
mi_conjunto = nuevo_elemento + mi_conjunto
113+
print(mi_conjunto)
114+
115+
elif opcion == "3":
116+
elemento = input("Ingresa el/los elemento/s:\n").split(",")
117+
nuevo_elemento = []
118+
for i in elemento:
119+
i = i.strip()
120+
if i.isdigit():
121+
nuevo_elemento.append(int(i))
122+
elif i.replace('.', '', 1).isdigit():
123+
nuevo_elemento.append(float(i))
124+
else:
125+
nuevo_elemento.append(i)
126+
indice = int(input("Ingresa la posición:\n"))
127+
mi_conjunto[indice:indice] = nuevo_elemento
128+
print(mi_conjunto)
129+
130+
elif opcion == "4":
131+
indice = int(input("Ingresa la posición:\n"))
132+
mi_conjunto.pop(indice)
133+
print(mi_conjunto)
134+
135+
elif opcion == "5":
136+
elemento = input("Ingresa el elemento a actualizar:\n")
137+
try:
138+
elemento_num = int(elemento)
139+
except ValueError:
140+
try:
141+
elemento_num = float(elemento)
142+
except ValueError:
143+
elemento_num = elemento
144+
indice = int(input("Ingresa la posición:\n"))
145+
mi_conjunto[indice] = elemento_num
146+
print(mi_conjunto)
147+
148+
elif opcion == "6":
149+
elemento = input("Ingresa el elemento:\n")
150+
try:
151+
mi_conjunto.index(elemento)
152+
print(f"{elemento} está en el conjunto")
153+
except ValueError:
154+
print(f"{elemento} no está en el conjunto")
155+
156+
elif opcion == "7":
157+
mi_conjunto.clear()
158+
print(mi_conjunto)
159+
160+
elif opcion == "8":
161+
print("Saliendo del programa")
162+
break

0 commit comments

Comments
 (0)