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
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
Exercice 22 Ecrire un algorithme en Python, qui prend en entrée un texte T et qui renvoie le premier mot de ce texte. Exemple : pour le texte : T ='Python est un merveilleux langage de programmation', le programme doit renvoyer 'Python'
Exercice 22 Ecrire un programme en Python, qui permet de renvoyer le premier mot d’un texte donné. Exemple pour le texte : t ='Python est un merveilleux langage de programmation', le programme doit renvoyer Python Solution Younes Derfoufi CRMEF OUJDA
Exercice 21 Ecrire un programme en langage Python, qui permet de compter le nombre de voyelles dans une chaine donnée. Exemple pour la chaine s=‘anticonstitutionellement’ le programme doit renvoyer le message suivant : La chaine anticonstitutionellement possède 10 voyelles. Solution
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# definir les voyelles dans un ensemble vowels= {'a','e','y','u','i','o'} # definir une chaine de caractères s = "anticonstitutionellement" # obtenir la longueur de la chaine s n = len(s) # initialiser le nombre de voyelles à 0 number_vowels = 0 # parcourir les caractères de la chaine s for i in range(0,n): if(s[i] in vowels): number_vowels = number_vowels + 1 print("Le nombre de voyelles de la chaine 's' est : ", number_vowels) |
Voir la liste des cours Python Voir la iste des exercices Python …
Exercice 24 Un palindrome est un mot dont l'ordre des lettres reste le même si on le lit de gauche à droite ou de droite à gauche. Par exemple : 'laval' , 'radar, 'sos'... sont des palindromes. Ecrire un programme en Python qui demande à l'utilisateur de saisir un mot et de lui renvoyer s'il…
Exercice 23 Ecrire un programme en langage Python qui demande à l’utilisateur de saisir le nom d’un fichier et de lui renvoyer son extension. Exemple si l’utilisateur saisie coursPython.pdf, le programme lui renvoie le message "L’extension du fichier est .pdf" Solution Younes Derfoufi CRMEF OUJDA
Exercice 33 Ecrire un algorithme en Python qui prends en entrée une chaine de caractères 's' saisie par à l'utilisateur et affiche les caractères d'indice pair. Exemple: pour la chaine s = "Python", le programme renvoie 'Pto'. Solution 1ère méthode:
|
1 2 3 4 5 6 7 8 |
# Lire la chaine s s = input("Saisissez la chaine s :") s1 = "" i = 0 while(i<len(s)-1): s1 = s1 + s[i] i = i +2 print(s1) |
2ème méthode:
|
1 2 3 4 5 6 7 8 9 10 |
# Lire la chaine s s = input("Saisissez la chaine s :") # parcourt de la chaine s avec le pas = 2 print(s[0:len(s):2]) """ output: Saisissez la chaine s : python 'pto' """ |
Younes Derfoufi CRMEF OUJDA
De nombreux langages de programmation sont utilisés aujourd'hui, certains sont devenus obsolètes. Au cours des dernières années, le scénario de programmation a radicalement changé, les développeurs et les programmeurs recherchant des langages plus universels et plus abordables. C'est la raison pour laquelle le langage Python est devenu si célèbre récemment. La communauté Python s'agrandit de…
Exercice20 Ecrire un programme en langage Python, permettant d’échanger le premier et le dernier caractère d’une chaine donnée. Solution Younes Derfoufi CRMEF OUJDA