📦 II - Fiche d'exercice : Les tuples et les listes
⚠️ Attention
Tous les exercices, s'ils sont réalisés par des boucles for
, doivent être faits avec une boucle sur les indices et une boucle sur les valeurs.
🎯 Exercices d'introduction
- Créer un tuple nommé
mon_tuple
qui contient les éléments 1,2,3,4,5 et une listema_liste
qui contient les éléments suivants 'a','b','c','d','e'. Les afficher dans le terminal. ⭐
-
Afficher dans le terminal le troisième élément de
mon_tuple
et le premier élément dema_liste
. ⭐ -
Modifier le deuxième élément de
ma_liste
par 'z'.
Vérifier la modification en affichant la liste dans le terminal. ⭐ -
Ajouter l'élément 'f' dans
ma_liste
. Supprimer le premier élément dema_liste
.
Vérifier les modifications en affichant la liste dans le terminal. ⭐ -
Afficher dans le terminal tous les éléments de
mon_tuple
etma_liste
un à un à l'aide d'une bouclefor
. ⭐ -
Créer une liste
nombres
qui contient les chiffres allant de 1 à 9. (Proposer une version par compréhension). Afficher dans le terminal les 5 premiers éléments de la liste en utilisant une boucle while. Afficher les éléments du quatrième au huitième en utilisant une boucle for.
Afficher les éléments de la listenombres
dans le sens inverse en utilisant une boucle while. ⭐⭐
🌟 Niveau Facile
💻 Somme d'éléments ⭐
Écrire une fonction somme_elements
qui prend une liste de nombres en paramètres et renvoie la somme de tous les éléments.
Exemple :
somme_elements([1, 2, 3, 4]) doit renvoyer 10.
✅ Correction
Compter les nombres pairs
Écrire une fonction compter_pairs
qui prend une liste d'entiers et renvoie le nombre d'éléments pairs dans cette liste.
Exemple :
✅ Correction
Longueur des chaînes
Écrire une fonction longueur_chaines
qui prend une liste de chaînes de caractères et renvoie une liste contenant la longueur de chaque chaîne.
Exemple :
✅ Correction
Produit d'éléments
Écrire une fonction produit_elements
qui prend une liste d'entiers et renvoie le produit de tous les éléments. Attention aux cas où la liste est vide.
Exemple :
✅ Correction
Compter les occurrences
Écrire une fonction compter_occurrences
qui prend une liste et un élément, et renvoie le nombre de fois que cet élément apparaît dans la liste.
Exemple :
✅ Correction
Recherche d'un élément : Algorithme à connaître
Écrire une fonction presence
qui prend en paramètre une valeur et une liste et renvoie True
si la valeur demandée est dans la liste, False
sinon.
Exemple :
Correction
Calcul de moyenne
Écrire une fonction moyenne
qui prend en paramètre une liste d'entiers et renvoie la moyenne de tous les nombres présents dans cette liste.
Exemple :
✅ Correction
Niveau Intermédiaire
Filtrer les nombres positifs
Écrire une fonction filtrer_positifs
qui prend une liste de nombres et renvoie une nouvelle liste contenant uniquement les nombres positifs.
Exemple :
✅ Correction
Maximum d'une liste : Algorithme à connaître
Écrire une fonction maximum
qui prend une liste d'entiers prévue non vide et renvoie l'entier maximum.
Exemple :
Correction
Comme on ne sait pas la composition de nos listes, pour éviter des soucis, on initialise notre maximum à la première valeur de la liste. Exemple, si l'on met 0 à maximum et que la liste est composée de négatifs, on ne trouvera jamais l'élément maximum.
Minimum d'une liste : Algorithme à connaître
Écrire une fonction minimum
qui prend une liste d'entiers et renvoie l'entier minimum.
Exemple :
Correction
Comme on ne sait pas la composition de nos listes, pour éviter des soucis, on initialise notre minimum à la première valeur de la liste. Exemple, si l'on met une valeur arbitraire et que la liste est composée de nombres supérieurs à celui-ci, on ne trouvera jamais l'élément minimum.
Concaténer des chaînes
Écrire une fonction concatener_chaines
qui prend une liste de chaînes de caractères et renvoie une seule chaîne qui est la concaténation de toutes les chaînes de la liste.
Exemple :
✅ Correction
Inverser une liste
Écrire une fonction inverser_liste
qui prend une liste et renvoie une nouvelle liste avec les éléments dans l'ordre inverse.
Exemple :
✅ Correction
Valeurs uniques
Écrire une fonction valeurs_uniques
qui prend une liste et renvoie une nouvelle liste contenant les éléments sans doublons (dans l'ordre d'apparition).
Exemple :
✅ Correction
Séparer pairs et impairs
Écrire une fonction separer_pairs_impairs
qui prend une liste d'entiers et renvoie deux listes : une avec les éléments pairs et une autre avec les éléments impairs.
Exemple :
✅ Correction
Recherche des diviseurs
Écrire une fonction diviseurs
qui prend un entier en paramètre et renvoie la liste de ses diviseurs.
Exemple :
✅ Correction
Liste croissante
Écrire une fonction est_croissante
qui prend une liste d'entiers en paramètre et renvoie True si les éléments de la liste sont dans l'ordre croissant, False sinon.
Exemple :
✅ Correction
Échange de valeurs
Écrire une fonction echange
qui prend en paramètres une liste et deux indices, et échange les valeurs aux positions i et j dans la liste passée en paramètres.
Exemple :
✅ Correction
Rangement de valeurs
Écrire une fonction rangement_valeurs
qui prend en paramètre une liste et un élément, et renvoie 3 listes : une liste contenant les valeurs inférieures à l'élément, une liste avec l'élément si présent, et une liste avec les valeurs supérieures.
Exemple :
✅ Correction
Niveau Difficile
Compteur de voyelles
Écrire une fonction compter_voyelles
qui prend une liste de chaînes de caractères et renvoie le nombre total de voyelles présentes dans toutes les chaînes.
Exemple :
✅ Correction
Éléments en double
Écrire une fonction valeurs_en_double
qui prend une liste et renvoie une nouvelle liste contenant uniquement les éléments qui apparaissent plus d'une fois (sans répétitions supplémentaires).
Exemple :
✅ Correction
Recherche d'indice
Écrire une fonction indice_element
qui prend une liste et un élément, et renvoie l'indice de la première occurrence de cet élément dans la liste, ou -1 s'il n'est pas présent.
Exemple :
✅ Correction
Fusion sans doublons
Écrire une fonction fusionner_sans_doublons
qui prend en paramètres deux listes et renvoie une nouvelle liste contenant tous les éléments des deux listes sans doublons.
Exemple :
✅ Correction
def fusionner_sans_doublons(liste1:list, liste2:list)->list:
resultat = []
# On ajoute les éléments de la première liste
for elt in liste1:
if elt not in resultat:
resultat.append(elt)
# On ajoute les éléments de la deuxième liste
for elt in liste2:
if elt not in resultat:
resultat.append(elt)
return resultat