Solution Exercice 6: algorithme python qui détermine la longueur d'une liste
Exercice 6 Ecrire un algorithme Python qui renvoie la longueur d'une liste donnée sans utiliser la méthode len(). Solution
Cours Python
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…
Exercice 43 Écrire un algorithme Python sous forme de fonction qui prend un entier n comme argument et renvoie le plus petit entier premier supérieur ou égal à n. Exemple pour n = 8, la fonction renvoie le plus petit nombre premier supérieur ou égal à 8 qui est 11. Solution
Exercice 44 Écrire un algorithme en Python sous forme de fonction qui prend en argument un entier positif n et retourne la liste de tous les tuples (u, v) d’entiers tels que : u2 + v2 ≤ n. Solution
|
1 2 3 4 5 6 7 8 9 10 |
def listNumbers(n): # intialisation de la liste recherché. l = [] for u in range(0 , n): for v in range(0 , n): if u**2 + v**2 <= n: l.append((u,v)) return l # Exemple pour n = 57 print(listNumbers(57)) |
la sortie est : [(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0,…
1 - Le layout GridPane JavaFX Un GridPane JavaFX est un composant JavaFX de mise en page qui organise les composants enfants dans une grille. La taille des cellules de la grille dépend des composants affichés dans le GridPane, mais il existe certaines règles. Toutes les cellules de la même ligne auront la même hauteur…
1 - Les conténeurs Layout JavaFX Après avoir construit tous les nœuds requis dans une scène, nous souhaitons généralement les organiser au sein de la scène. Cette disposition des composants à l'intérieur du conteneur est appelée la disposition du conteneur (layout conteiner). JavaFX à cet effet, fournit plusieurs mises en page prédéfinies telles que HBox,…
Exercice 45 Écrire un programme en Python qui déterminer la liste des diviseurs impairs du nombre 3570 qui sont multiples de 3 et contenus dans l'intervalle [500, 2500]. Solution
|
1 2 3 4 5 6 7 8 9 10 |
def listDivisors(n): # intialisation de la liste des diviseurs de n. l = [] for i in range(1 , n): if( n%i == 0 and i%3 == 0 and i%2 == 1 and i >= 500 and i <= 2500): l.append(i) return l # Exemple pour n = 3570 print(listDivisors(3570)) # la sortie est : [1785] |
Younes Derfoufi CRMEF OUJDA
Exercice 47 Écrire un programme en Python qui recherche le plus grand diviseur stricte d'un entier positif donné n. Exemple pour n = 18, le plus grand diviseur de n est 9. Solution
|
1 2 3 4 5 6 7 8 |
def biggestDivisor(n): # intialisation du plut grand diseur de n d = n-1 while ( n%d != 0): d = d - 1 return d # Exemple print("Le plus grand diviseur de 18 est : " , biggestDivisor(18)) |
Younes Derfoufi CRMEF OUJDA
Exercice 46 Écrire un programme en Python qui détermine le plus petit diviseur strictement supérieur à 1 d'un entier positif donné n. Solution
|
1 2 3 4 5 6 7 8 |
def smallestDivisor(n): # intialisation du plut petit diseur de n d = 2 while ( n%d != 0): d = d + 1 return d # Exemple print("Le plus petit diviseur de 15 est : " , smallestDivisor(15)) |
Younes Derfoufi CRMEF OUJDA