Solution Exercice 36: supprimer les espaces multiple d'un texte en Python
Exercice 36 Ecrire un programme en Python permettant de supprimer les espaces multiples dans une chaine s. Solution Younes Derfoufi CRMEF OUJDA
Cours Python
Exercice 36 Ecrire un programme en Python permettant de supprimer les espaces multiples dans une chaine s. Solution Younes Derfoufi CRMEF OUJDA
Exercice 34 Etant donnée la liste des notes des élèves : notes = [12 , 04 , 14 , 11 , 18 , 13 , 07, 10 , 05 , 09 , 15 , 08 , 14 , 16] Ecrire un programme Python qui permet d’extraire de cette liste et créer une autre liste qui contient uniquement…
Exercice 27 Écrire un algorithme en Python sous forme de fonction qui prends en argument une liste de nombres et renvoie la somme des éléments de la liste. Et un autre qui renvoie la multiplication des éléments de la liste.
Exercice 28 Écrire un algorithme en langage Python qui teste si une liste est vide ou non. Même question pour une chaine de caractères.
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…