1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| # Définitions des dictionnaires
seq={'A': {'ST':5, 'SD':7, 'SA':2},'B': {'ST':1, 'SD':3, 'SA':3},'C': {'ST':2, 'SD':2, 'SA':4}}
for i in seq:
print(i)
names=list(seq) ### Autrement dit name=['A','B','C']
print(names)
def sommeST(list_of_name):
sommeST=sum([seq[name]["ST"] for name in list_of_name])
print("la somme ST est ",sommeST)
return sommeST
def comb(m, lst):
if m == 0: return [[]]
return [[x] + suffix for i, x in enumerate(lst)
for suffix in comb(m - 1, lst[i + 1:])]
combinaisons = comb(2, names)
totauxST = [ sommeST(c) for c in combinaisons ]
print(combinaisons)
print(totauxST)
print(sorted( zip(totauxST, combinaisons) )) |
Partager