Skip to content

Commit ff27f1c

Browse files
authored
Merge pull request mouredev#3639 from isilanes/reto-018
#18 - Python
2 parents 817eb1c + 8090f66 commit ff27f1c

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
def main():
2+
print("\n==== Ejercicio ====")
3+
collection = [1, 2, 3]
4+
print(f"El conjunto inicial (una lista): {collection}")
5+
6+
print("\nAñadimos el elemento '4' al final:")
7+
print('>>> collection.append(4)')
8+
collection.append(4)
9+
print(f"El conjunto actualizado: {collection}")
10+
11+
print("\nAñadimos el elemento '-1' al inicio (posición 0):")
12+
print('>>> collection.insert(0, -1)')
13+
collection.insert(0, -1)
14+
print(f"El conjunto actualizado: {collection}")
15+
16+
print("\nAñadimos los elementos '[5, 6, 7]' en bloque al final:")
17+
print('>>> collection.extend([5, 6, 7])')
18+
collection.extend([5, 6, 7])
19+
print(f"El conjunto actualizado: {collection}")
20+
21+
print('\nAñadimos los elementos \'["a", "b", "c"]\' en bloque en la posición 2 (entre el 1 y el 2):')
22+
print('>>> collection[2:2] = ["a", "b", "c"]')
23+
collection[2:2] = ["a", "b", "c"]
24+
print(f"El conjunto actualizado: {collection}")
25+
26+
print('\nEliminamos el elemento en la posición 5 (el 2):')
27+
print('>>> collection.pop(5)')
28+
collection.pop(5)
29+
print(f"El conjunto actualizado: {collection}")
30+
31+
print('\nActualizamos el elemento en la posición 3 (la "b") al valor \'True\':')
32+
print('>>> collection[3] = True')
33+
collection[3] = True
34+
print(f"El conjunto actualizado: {collection}")
35+
36+
print("\nComprobamos el conjunto contiene el valor '4':")
37+
print(f"El conjunto contiene un 4?: 4 in collection = {4 in collection}")
38+
39+
print('\nVaciamos el conjunto (sin sustituir el objeto por otro vacío):')
40+
print(f">>> id(collection) = {id(collection)}")
41+
print('>>> collection[:] = []')
42+
collection[:] = []
43+
print(f"El conjunto actualizado: {collection}")
44+
print(f">>> id(collection) = {id(collection)}")
45+
46+
47+
def extra():
48+
print("\n==== Extra ====")
49+
print("Dado que no se indica que deba usarse el mismo tipo de conjunto que en el ejercicio anterior,")
50+
print("en este caso usaré objetos set(), o literalmente 'conjunto' en castellano.")
51+
print('>>> odd = {1, 3, 5, 7, 9, 11}')
52+
print('>>> prime = {1, 2, 3, 5, 7, 11}')
53+
odd = {1, 3, 5, 7, 9, 11}
54+
prime = {1, 2, 3, 5, 7, 11}
55+
56+
print("\nUnión de primos e impares:")
57+
print('>>> res = odd | prime')
58+
res = odd | prime
59+
print(f"Resultado: {res}")
60+
61+
print("\nIntersección de primos e impares:")
62+
print('>>> res = odd & prime')
63+
res = odd & prime
64+
print(f"Resultado: {res}")
65+
66+
print("\nDiferencia entre primos e impares:")
67+
print('>>> res = prime - odd')
68+
res = prime - odd
69+
print(f"Resultado: {res}")
70+
print("Nótese que, a diferencia de las otras 3 operaciones, la diferencia no es conmutativa.")
71+
print("Hemos hecho la diferencia entre primos e impares, que son todos los primos que no son impares.")
72+
print("Si hubiéramos hecho la diferencia entre impares y primos, el resultado habría sido {9},")
73+
print("el número impar que no es primo.")
74+
75+
print("\nDiferencia simétrica entre primos e impares:")
76+
print('>>> res = odd ^ prime')
77+
res = odd ^ prime
78+
print(f"Resultado: {res}")
79+
80+
81+
if __name__ == "__main__":
82+
main()
83+
extra()

0 commit comments

Comments
 (0)