Exercice 32
Ecrire un programme Python qui permet de déplacer les 3 premiers élément d’une liste donnée et les placer à la fin de la liste.
Exemple si L = [25 , 13 , 11 , 1 , 4 , 31 , 18 , 6, 12 , 1 , 7], le programme renvoie : la liste:
[1 , 4 , 31 , 18 , 6, 12 , 1 , 7 , 25 , 13 , 11 ]
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# coding: utf-8 def moveListElements(L): # suppression des trois élément de la liste L1 = L[3::] # extraction des trois premier éléments L2 = L[0:3] return L1 + L2 L = [25 , 13 , 11 , 1 , 4 , 31 , 18 , 6, 12 , 1 , 7] print(moveListElements(L)) # Affiche : [1, 4, 31, 18, 6, 12, 1, 7, 25, 13, 11] |
Younes Derfoufi
CRMEF OUJDA
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.
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 22 23 |
# 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)] """ |
Exercice 30
Ecrire un algorithme Python qui détermine la liste des mots ne contenant aucun chiffre dans un texte T donné.
Solution
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 27 28 29 30 |
# coding: utf-8 # création d'une fonction qui detecte si un mot contient un chiffre ou non def digitInWord(mot): compteur = 0 for x in mot: if x.isdigit(): compteur = compteur + 1 if compteur > 0: return True else: return False # création d'une fonction qui renvoie la liste des mots ne contenants aucun chiffre def noDigitInText(T): # initialiser la liste des mots ne contenants aucun chiffre listMotSansChiffre =[] # convertir le texte T en une liste L = T.split() for mot in L: # on test si le mot 'mot' ne contient aucun chiffre # à l'aide de la fonction digitInWord définit précédemment if not digitInWord(mot): listMotSansChiffre.append(mot) return listMotSansChiffre # Exemple T = "Python2.7 est remplacé par Python3.X depuis depuis 2018" print("la liste des mots ne contenants aucun est\n" , noDigitInText(T)) # renvoie la liste : ['est', 'remplacé', 'par', 'depuis', 'depuis'] |
Younes Derfoufi
CRMEF OUJDA
Exercice 29
Ecrire un algorithme Python qui détermine la liste des mots contenant au moins un chiffre dans un texte T donné.
Solution
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 27 28 29 30 |
# coding: utf-8 # création d'une fonction qui detecte si un mot contient un chiffre ou non def digitInWord(mot): compteur = 0 for x in mot: if x.isdigit(): compteur = compteur + 1 if compteur > 0: return True else: return False # création d'une fonction qui renvoie la liste des mots contenants au moins un chiffre def digitInText(T): # initialiser la liste des mots contenant au moins un chiffre listMotAvecChiffre =[] # convertir le texte T en une liste L = T.split() for mot in L: # on test si le mot 'mot' contient un chiffre # à l'aide de la fonction digitInWord définit précédemment if digitInWord(mot): listMotAvecChiffre.append(mot) return listMotAvecChiffre # Exemple T = "Python2.7 est remplacé par Python3.X depuis depuis 2018" print("la liste des mots contenant au moins un chiffre est\n" , digitInText(T)) # renvoie la liste : ['Python2.7', 'Python3.X', '2018'] |
Younes Derfoufi
CRMEF OUJDA
Exercice 26
Etant donné une liste de nombres entiers L, écrire un algorithme en Python permettant de renvoyer le couple de listes (l_pair , l_impair) où l_pair désigne la liste des entiers pairs de L et l_impair désigne la listes des entiers impairs de L.
Exemple pour
1 2 3 |
L = [11 , 3 , 22 , 14 , 31 , 18 , 12 , 7] |
le programme renvoie le couple de listes:
1 2 3 |
([22, 14, 18, 12], [11, 3, 31, 7]) |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<h4>Solution</h4> def pairImpair(L): # initialisation des listes d'entiers pair et impair l_pair = [] l_impair = [] for n in L: if n%2 == 0: l_pair.append(n) else: l_impair.append(n) return (l_pair , l_impair) #Exemple L = [11 , 3 , 22 , 14 , 31 , 18 , 12 , 7] print(pairImpair(L)) # affiche ([22, 14, 18, 12], [11, 3, 31, 7]) |
Younes Derfoufi
CRMEF OUJDA