Solution Exercice 38: algorithme python qui renvoie le mot le plus long
Exercice 38 Ecrire un programme en Python qui permet de chercher le mot le plus long sur une chaine de caractères 's'.
Cours Python
Exercice 38 Ecrire un programme en Python qui permet de chercher le mot le plus long sur une chaine de caractères 's'.
Exercice 37 Écrire un algorithme en langage Python qui détermine la liste des mots communs à deux chaines s1 et s2. Solution
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# définir deux chaines de caractères s1 = "Bonjour tout le monde" s2 = "Tout va bien tout le monde" # Transformer les chaînes en ensembles de mots s1_set = set(s1.split()) s2_set = set(s2.split()) # Trouver les mots communs common_words = s1_set.intersection(s2_set) # Convertir l'ensemble en liste common_words_list = list(common_words) print(common_words_list) # output: ['tout', 'le', 'monde']. |
Explication du code: La méthode split(): transforme les chaînes s1 et s2 en ensembles de mots. Ensuite, la méthode intersection(): est utilisée pour trouver les mots communs aux deux ensembles. Enfin, la…
1 - Usage des Symbols La bibliothèque SymPy peut être utilisé dans n’importe quel environnement où Python est disponible. Afin de pouvoir l'utiliser, nous devons préalablement l'importer: Nous allons voir un premiers usage des symbols. Pour définir un symbol x , on utilise la commande:
La bibliothèque Tkinter fournit divers contrôles, tels que des boutons, des étiquettes et des zones de texte utilisées dans une application graphique. Ces contrôles sont communément appelés widgets. Il existe actuellement plusieurs types de widgets dans Tkinter. Nous présentons ici les noms des principaux widgets ainsi qu'une brève description:
1 - Création dun ttk.ComboBox Tkinter Tkinter Combobox est une sorte de liste déroulante à choix sélectionnable par l'utilisateur. C'est une combinaison de saisie et de menu déroulant, comme vous pouvez le voir. Lorsque vous cliquez sur la flèche à droite, vous verrez un menu déroulant indiquant tous les choix possible.
Exercice 23 Ecrire un algorithme en langage Python qui demande à l’utilisateur de saisir le nom d’un fichier et de lui afficher son extension. Exemple: si l’utilisateur saisie 'coursPython.pdf', le programme lui renvoie le message "L'extension du fichier est .pdf"
Exercice 21 Ecrire un algorithme en langage Python, qui prend en entrée une chaine de caractère 's' et qui renvoie le nombre de voyelles alphabet contenu dans la chaine 's'. Exemple pour la chaine s='anticonstitutionellement' le programme doit renvoyer le message suivant : La chaine 'anticonstitutionellement' possède 10 voyelles. Remarque L'alphabet est constitué de 26…
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