Solution Exercice 32: détermination de toutes les listes en permutant une liste python
Exercice 32 Écrire un programme en Python qui renvoie toutes les listes obtenues en permutant les termes d’une liste donnée. Solution Younes Derfoufi CRMEF OUJDA
Cours Python Complet + 500 Exercices Avec Solutions
Exercice 32 Écrire un programme en Python qui renvoie toutes les listes obtenues en permutant les termes d’une liste donnée. Solution Younes Derfoufi CRMEF OUJDA
Exercice 26 Ecrire un algorithme en langage Python qui demande à l’utilisateur de saisir un texte et de lui renvoyer tous les mots commençant par la lettre 'a'.
Exercice 31 Écrire un programme Python qui permet d’extraire la liste des entiers pairs et la liste des entiers impairs d’une liste de nombres. Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | def extract(l): pair = [] impair = [] for x in l: if(x%2 == 0): pair.append(x) else: impair.append(x) print("La liste des entiers pair est : ",pair) print("La liste des entiers impair est : ",impair) # Tester l'algorithme l =[23,4,56,7,8,9,0,18,7,6,55,43,2] print(extract(l)) """ Ce qui affiche après exécution : La liste des entiers pair est : [4, 56, 8, 0, 18, 6, 2] La liste des entiers impair est : [23, 7, 9, 7, 55, 43] """ |
Younes Derfoufi CRMEF OUJDA
Exercice 30 Ecrire une fonction en Python qui permet de comparer deux listes et de nous indiquer si ces deux listes ont une valeur communes ou non. Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | def elementsCommun(l1,l2): compteur = 0 for x in l1: if x in l2: compteur =compteur + 1 if compteur != 0: return True else: return False l1 = [2,35,5,6,21] l2 = [2,13,5,7,19] print(elementsCommun(l1,l2)) # Ce qui affiche True |
Younes Derfoufi CRMEF OUJDA
Exercice 29 Écrire un programme Python qui permet de supprimer les éléments dupliqués d'une liste. Solution 1ère méthode:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # définit une fonction qui supprime les doublons dans la liste def removeDuplicate(l): # définir et initialiser la liste sans élément dupliqué unique = [] # construction de la liste sans éléments dupliqués for x in l: if x not in unique: unique.append(x) return unique # Exemple l = [2, 7, 13, 2, 17, 13, 2, 7, 13] print (removeDuplicate(l)) #output: [2, 7, 13, 17] |
2ème méthode:
1 2 3 4 5 6 7 8 9 10 11 12 | # définir la fonction qui supprie les élément dupliqués d'une liste def removeDuplicate(l): # convertir la liste en un ensemble SET = set(l) # reconvertir l'ensemble en une liste L = list(SET) return L # Exemple l = [2, 7,7, 13, 2, 17,25, 17, 13, 15, 15, 2, 7, 13] print(removeDuplicate(l)) #output: [2, 7, 13, 15, 17, 25] |
Younes Derfoufi CRMEF OUJDA
Exercice 28 Écrire un programme Python qui teste si une liste est vide ou non. Même question pour une chaine de caractères. Solution Première méthode 2ème méthode Younes Derfoufi CRMEF OUJDA
Exercice 27 Écrire un programme en Python sous forme de fonction qui calcul la somme des éléments d'une liste de nombres. Et un autre qui permet de multiplier tous les éléments d'une liste de nombres. Solution Younes Derfoufi CRMEF OUJDA
Exercice 26 Ecrire un programme qui demande à l’utilisateur de saisir un texte et de lui renvoyer tous les mots commençant par la lettre a. Solution 1ère méthode 2ème méthode Younes Derfoufi CRMEF OUJDA
Exercice 25 Ecrire un programme qui demande à l’utilisateur de saisir un mot et de lui renvoyer son inverse. Exemple si l’utilisateur saisi le mot python , le programme lui renvoie nohtyp. Solution Première méthode
1 2 3 4 5 6 7 | # Lire la variable string s s = input("Tapez une chaine s : ") # obtenir l'inverse de la chaine s s1 = s[::-1] print("L'inverse de la chaine : '",s,"' est : ", s1) |
Seconde méthode
1 2 3 4 5 6 7 8 9 | # Lire la variable string s s = input("Tapez une chaine s : ") # initialiser l'inverse à une chaine vide inv = "" # construction de l'inverse d'une façon récursive for x in s: inv = x + inv print("L'inverse de la chaine : '",s,"' est : ", inv) |
Younes Derfoufi CRMEF OUJDA