#corrige dst dec 2023 def secu_en_liste(secu): lst = [] for ch in secu: if ch != ' ': lst.append(int(ch)) return lst print(secu_en_liste("2 91 01 75 018 002")) def liste_en_int(lst): nb = 0 n = len(lst) for k in range(len(lst)): nb = nb + lst[n-1-k] * 10**k return nb print(liste_en_int([2, 9, 1, 0, 1, 7, 5, 0, 1, 8, 0, 0, 2])) def num_secu(secu): return liste_en_int(secu_en_liste(secu)) print(num_secu("2 91 01 75 018 002")) def clef(num): return 97 - num % 97 print(clef(2910175018002)) def num_secu_complet(secu): num = num_secu(secu) cle = clef(num) return secu + " " + str(cle) print(num_secu_complet("2 91 01 75 018 002")) def test_num_secu(secu): secu_13 = secu[:-3] return num_secu_complet(secu_13) == secu print(test_num_secu("2 91 01 75 018 002 68")) print(test_num_secu("2 91 01 75 018 002 93"))