[WikiItic] [TitleIndex] [WordIndex

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

2023-07-03 11:46