def num_en_liste(num): lst = [] s = str(num) for elt in s: lst.append(int(elt)) return lst print(num_en_liste(4532015112830465)) def impairs(num): lst = [] s = str(num) k = len(s) -1 while k >= 0: lst.append(int(s[k])) k = k - 2 return lst print(impairs(4532015112830465)) def pairs(num): lst = [] s = str(num) k = len(s) -2 while k >= 0: lst.append(int(s[k])) k = k - 2 return lst print(pairs(4532015112830465)) def traitement_nb_pairs(pair): lst = [] for elt in pair: a = elt * 2 if a > 9: a = a // 10 + a % 10 lst.append(a) return lst print(traitement_nb_pairs([6, 0, 8, 1, 5, 0, 3, 4])) def test_num_carte_credit(num): lst_impairs = impairs(num) lst_pairs = traitement_nb_pairs(pairs(num)) s = 0 for elt in lst_pairs: s += elt for elt in lst_impairs: s += elt return s % 10 == 0 print(test_num_carte_credit(4532015112830465))