Exercices - Tuples et listes¶
Cours sur les tuples et les listes
Pensez à consulter le cours sur les tuples et les listes si vous avez besoin d'aide pour réaliser les exercices suivants.
Pensez également à consulter le TD/Cours sur les tuples et listes si vous avez besoin d'aide pour réaliser les exercices suivants.
TP : exercices sur les tuples et les listes
Les programmes demandés dans ce document (qui vous a été remis en classe) peuvent être saisis dans un programme Python sur Thonny de manière à pouvoir les tester et vérifier leur bon fonctionnement.
Il s'agit simplement d'écrire le code Python associé à chaque bloc d'algorithme écrit en pseudo-code.
Autres exercices sur les tuples¶
Exercice 1
Écrire une fonction afficher(tuple) qui affiche chaque élément d'un tuple donné en entrée.
Programme à compléter :
Correction exercice 1
Voici deux manières différentes d'écrire cette fonction, d'abord en effectuant un parcours par élément, puis en effectuant un parcours par indice.
À noter qu'ici on ne renvoie rien (équivalent à renvoyer None).
def afficher(tuple):
''' Affiche chaque élément du tuple donné,
AVEC UN PARCOURS PAR ÉLÉMENT. '''
for el in tuple: # pour chaque élément (stocké dans el) du tuple
print(el) # afficher l'élément el
def afficher(tuple):
''' Affiche chaque élément du tuple donné,
AVEC UN PARCOURS PAR INDICE. '''
longueur = len(tuple) # récupérer et stocker la longueur (nombre d'éléments) du tuple
for i in range(longueur): # pour i allant de 0 à len(tuple) - 1
print(tuple[i]) # afficher l'élément de tuple d'indice i
Exercice 2
Écrire une fonction somme_elements(tuple) qui renvoie la somme de chaque entier du tuple d'entiers donné en entrée.
Programme à compléter :
Correction exercice 2
Ici aussi, on peut écrire cette fonction en effectuant un parcours par élément, ou bien un parcours par indice. Voici les deux versions :
def somme_elements(tuple):
''' Renvoie la somme de tous les entiers contenus dans le tuple donné,
AVEC UN PARCOURS PAR ÉLÉMENT. '''
somme = 0 # initialiser une variable somme à 0
for el in tuple: # pour chaque élément (stocké dans el) du tuple
somme += el # ajouter l'élément el à la somme
return somme # renvoyer la somme finale
def somme_elements(tuple):
''' Renvoie la somme de tous les entiers contenus dans le tuple donné,
AVEC UN PARCOURS PAR INDICE. '''
somme = 0 # initialiser une variable somme à 0
longueur = len(tuple) # récupérer et stocker la longueur de tuple
for i in range(longueur): # pour i allant de 0 à len(tuple) - 1
somme += tuple[i] # ajouter l'élément du tuple d'indice i à la somme
return somme # renvoyer le somme finale
Autres exercices sur les listes¶
Voici quelques autres exercices sur les listes.
Exercice 1
Écrire un programme qui :
- crée une liste contenant les entiers de
1à1000dans l'ordre dans la liste, - affiche la liste.
Exercice 2
Écrire une fonction afficher_sup(liste, element), qui prend une liste liste ainsi qu'un entier element en entrée, et qui affiche tous les éléments de la liste supérieurs à element.
Exercice 3
Écrire une fonction generer(a, b) qui renvoie une nouvelle liste contenant tous les entiers de a jusqu'à b.
Exemple d'utilisation :
Exercice 4
Écrire une fonction pairs(liste) qui affiche tous les entiers pairs d'une liste d'entiers liste donnée.
Exemple d'utilisation :
Exercice 5
Écrire une fonction supprimer(liste, element) qui prend une liste d'entiers liste et un entier element, et qui renvoie une nouvelle liste contenant les éléments de la liste donnée, dans le même ordre, mais sans les occurences de element.
Exemple d'utilisation :
Exercice 6
Écrire une fonction compter(liste, element) qui prend une liste d'entiers liste et un entier element, et qui renvoie le nombre d'occurences de element dans liste.
Exemple d'utilisation :
Exercice 7
Écrire une fonction renverser(liste) qui prend une liste d'entiers liste et renvoie une nouvelle liste avec les éléments ordonnés inversement.
Exemple d'utilisation :
Exercice 8
Écrire une fonction min_max(liste) qui prend en entrée une liste d'entiers liste et qui renvoie un tuple contenant le minimum et le maximum de la liste.
Exemple d'utilisation :
Exercice 9
Écrire une fonction moyenne(liste) qui prend en entrée une liste d'entiers liste et qui renvoie la moyenne des éléments de la liste.
Exercice 10
Écrire une fonction moyenne_ponderee(notes, coeffs) qui prend en entrée une liste de flottants notes contenant des notes entre 0 et 20 ainsi qu'une liste d'entiers coeff contenant les coefficients associés à chaque note, et qui renvoie la moyenne pondérée des notes données.