Exercice 39
Ecrire un algorithme en python qui permet d'extraire d'une chaine de caractères s, la liste des mots contenant au moins deux majuscules successives. Exemple si s = "SQLite et MongoDB sont beaucoup plus simple que les bases de données PostgreSQL et Oracle" , l'algorithme renvoie la liste L = [SQLite , MongoDB , PostgreSQL ]
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# coding: utf-8 # fonction qui determine la liste des mots contenant au moins deux majuscules succéssives def twoMajConsecutive(s): # initialisation de la liste recherchée L_2_maj = [] # convertir la chaine de caractère s en une liste list_word = s.split() # parcourir les mots de la liste for word in list_word: # rechercher les majuscules succéssives for i in range(0 , len(word)-1): if word[i:i+2].isupper() and word not in L_2_maj: L_2_maj.append(word) return L_2_maj # Exemple s = "SQLite et MongoDB sont beaucoup plus simple que les bases de données PostgreSQL et Oracle" print(twoMajConsecutive(s)) # le programme affiche: ['SQLite', 'MongoDB', 'PostgreSQL'] |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 39: liste des mots contenant au moins deux majuscule successives en python”