Mòdul Ct
1 def afegeix(c,t):
2 """
3 Retorna el conjunt resultant d’afegir
4 al conjunt c el terme t. Naturalment si el
5 conjunt ja contenia el terme no l’afegeix
6 dues vegades.
7
8 >>> afegeix([(1,0,1),(1,1,1),(0,0,0)],(1,1,0))
9 [(1, 0, 1), (1, 1, 1), (0, 0, 0), (1, 1, 0)]
10
11 >>> afegeix([(1,1,1),(1,1,0),(1,0,0)],(1,1,1))
12 [(1, 1, 1), (1, 1, 0), (1, 0, 0)]
13
14 """
15 llista = c
16 trobat= False
17 for a in c:
18 if a==t:
19 trobat =True
20
21 if trobat==False:
22 llista.append(t)
23
24 return llista
25
26
27 def unio(c1,c2):
28 """
29 Retorna l'unió del conjunt
30 c1 i el conjunt c2
31
32 >>> unio([(1,1,1),(1,0,1),(0,0,0)],[(1,1,1),(1,0,0)])
33 [(1, 1, 1), (1, 0, 1), (0, 0, 0), (1, 0, 0)]
34
35 >>> unio([(1,1,1),(1,0,1),(0,0,0)],[(1,1,1),(1,0,1),(0,0,0)])
36 [(1, 1, 1), (1, 0, 1), (0, 0, 0)]
37
38 """
39 llista = c1
40 for element in c2:
41 afegeix(c1,element)
42
43 return llista
44
45
46
47
48 def diferencia(c1,c2):
49 """
50 Retorna el conjunt format per
51 la diferencia de c1 i c2.
52
53 >>> diferencia([(1,1,1),(1,0,1),(0,0,0)],[(1,1,1),(1,0,1)])
54 [(0, 0, 0)]
55
56 >>> diferencia([(1,1,1),(1,0,1),(0,0,0)],[(1,1,1),(1,0,1),(0,0,0)])
57 []
58 """
59 llista = [ element for element in c1 if element not in c2]
60
61 return llista