Solution Exercice 8: algorithme python qui calcul la moyenne des éléments d'une liste
Exercice 8 Ecrire un algorithme en python qui renvoie la moyenne des termes d'une liste de nombres. Solution
Cours Python Complet + 500 Exercices Avec Solutions
Exercice 8 Ecrire un algorithme en python qui renvoie la moyenne des termes d'une liste de nombres. Solution
Exercice 7 Ecrire un algorithme Python qui renvoie la liste des diviseurs d'un entier donné. Exemple si n = 18 , l'algorithme renvoie la liste [1, 2, 3, 6, 9, 18]
Exercice 6 Ecrire un algorithme Python qui renvoie la longueur d'une liste donnée sans utiliser la méthode len(). Solution
Exercice 5 Etant donné une liste d'entiers L, écrire un programme en Python qui renvoie la somme des éléments de la liste L. Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # coding: utf-8 # création d'une fonction qui renvoie la somme des élément d'une liste def listSum(L): # initialisation de la somme des élément de la liste s = 0 for x in L: s = s + x return s # Exemple L = [2 , 1 , 5 , 3] # Afficher la somme des éléments de la liste: print("La somme des éléments de la liste L est : " , listSum(L)) # La sorite est : La somme des éléments de la liste L est : 11 |
Younes Derfoufi CRMEF OUJDA
Exercice 4 Ecrire un programme en Python qui demande à l'utilisateur de saisir 5 nombres entiers de son choix et de lui afficher la liste des nombres saisis. Solution
1 2 3 4 5 6 7 8 9 | # coding: utf-8 # initialisation de la liste des nombres à saisir listNombres = [] for i in range(0,5): n = int(input("Tapez la valeur d'un entier : ")) # ajouter le nombre n à la liste listNombres.append(n) # Afficher la liste des nombres saisis: print("Voici la liste des nombres saisis : " , listNombres) |
Younes Derfoufi CRMEF OUJDA
Exercice 3 Ecrire un algorithme python sous forme de fonction qui prend en paramètres une liste l et renvoie un tuple de deux listes (l_even, l_odd) où l_even est composé des éléments de l d'indexe pair et l_old est constitué par les éléments d'indexe impair . Exemple: si:
1 | L = ["Python", "Java", "C ++", "C #", "VB.Net", "Javascript"] |
l'algorithme renvoie:
1 | (['Python', 'C ++', 'VB.Net'], ['Java', 'C #', 'Javascript']) |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | def odd_event(L): # obtenir la longueur de la liste n = len(L) # initialisation des listes d'indices impair et d'indices pair l_odd = [] l_even = [] # construire les liste l_odd et l_even for i in range(0 , n): if( i%2 == 0): l_even.append(L[i]) else: l_odd.append(L[i]) return (l_even , l_odd) # Exemple L = ["Python" , "Java" , "C++" , "C#" , "VB.Net" , "Javascript"] print(odd_event(L)) # La sortie est : (['Python', 'C++', 'VB.Net'], ['Java', 'C#', 'Javascript']) |
…
Exercice 97 Ecrire un algorithme en Python sous forme de fonction qui prends en paramètre un couple (s,x) formé d'une chaine texte s et un caractère x et qui renvoie l'index de la deuxième position du caractère x dans la chaine s sans utiliser aucune fonction prédefinie. La fonction doit renvoyer -1 si le caractère…
Exercice 96 Ecrire un algorithme en Python sous forme de fonction qui prends en paramètre une chaine texte et qui renvoie la liste des mots qui contiennent au moins deux majuscules. Exemple si s = 'La bibliothèque GUI PySide est plus populaire que PyQt' , la fonction renvoie la liste:
1 | ['GUI', 'PySide', 'PyQt'] |
Solution
Exercice 95 Ecrire un algorithme en Python sous forme de fonction qui prends en paramètre une chaine texte et qui renvoie la liste des mots qui ne contiennent aucune majuscule. Exemple si s = 'Python est plus populaire que Java ' , la fonction renvoie la liste:
1 | L = [ 'est' , 'plus' , 'populaire' , 'que'] |
Solution
Exercice 94 Ecrire un algorithme en Python sous forme de fonction qui prends en paramètre une chaine texte et qui renvoie la liste des mots qui commencent par une majuscule. Exemple si s = 'Python is more power thant Java and C++' , la fonction renvoie la liste:
1 | L = ['Python' , 'Java' , 'C++'] |
Solution
Exercice 41 Écrire un algorithme python sous forme de fonction qui prend en argument deux entiers m et n qui retourne la liste de tous les diviseurs communs à m et n.
Exercice 42 Écrire un algorithme Python sous forme de fonction qui prend en argument un entier n et renvoie le plus grand entier premier inférieur ou égal à n. Exemple pour n = 15, la fonction renvoie le plus grand nombre premier inférieur ou égal à 15, soit 13. Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | # Fonction perttant de tester la primalité d'un nombre def testPrim(n): # intialisation de la liste des diviseurs de n listDiv = [] # parcourir les entiers de 1 à n et récupérer les diviseurs de n for i in range(1,n+1): if n%i == 0: listDiv.append(i) if len(listDiv) == 2: return True else: return False def greatestPrim(n): p = n while ( not testPrim(p)): p = p - 1 return p # Exemple print("Le plus grand nombre premier inférieur ou égale à 15 est : " , greatestPrim(15)) #La sortie est : Le plus grand nombre premier inférieur ou égale à 15 est : 13 |
Younes Derfoufi CRMEF…