Exercice 31
Etant donné une liste de nombres entiers L, écrire un algorithme en Python permettant de renvoyer la liste des couples (n , m) vérifiant n + m < 10 avec m et n appartiennent à L.
Exemple si L = [11 , 3 , 2 , 22 , 4 , 31 , 18 , 6, 12 , 1 , 7], le programme renvoie : la liste:
[(3, 3), (2, 3), (4, 3), (6, 3), (1, 3),
(3, 2), (2, 2), (4, 2), (6, 2), (1, 2),
(7, 2), (3, 4), (2, 4), (4, 4), (1, 4),
(3, 6), (2, 6), (1, 6), (3, 1), (2, 1),
(4, 1), (6, 1), (1, 1), (7, 1), (2, 7),
(1, 7)]
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# coding: utf-8 def listTuples(L): # initialisation de la liste des tuples lTuples = [] for n in L: for m in L: if m + n < 10: lTuples.append((m,n)) return lTuples # Exemple L = [11 , 3 , 2 , 22 , 4 , 31 , 18 , 6, 12 , 1 , 7] print(listTuples(L)) # affiche: """ [(3, 3), (2, 3), (4, 3), (6, 3), (1, 3), (3, 2), (2, 2), (4, 2), (6, 2), (1, 2), (7, 2), (3, 4), (2, 4), (4, 4), (1, 4), (3, 6), (2, 6), (1, 6), (3, 1), (2, 1), (4, 1), (6, 1), (1, 1), (7, 1), (2, 7), (1, 7)] """ |
1 thought on “Solution Exercice 31: algorithme python qui détermine la liste des tuples vérifiant certaine condition”