TP-2 : Consolidation des notions Python
Objectifs
1. Appliquer les fonctions en combinaison avec les structures conditionnelles, boucles et
listes.
2. Développer des algorithmes pratiques et concrets.
3. Comprendre l’organisation du code en modules logiques.
Exercice 1 : Trouver les nombres pairs dans une liste
1. Créez une fonction appelée nombres_pairs qui prend une liste de nombres en
paramètre et retourne une nouvelle liste contenant uniquement les nombres pairs.
2. Testez cette fonction avec une liste donnée par l’utilisateur.
Exercice 2 : Trouver le maximum dans un tableau
1. Écrivez une fonction trouver_max qui prend une liste et retourne le plus grand élément.
2. Ajoutez une vérification pour éviter les erreurs si la liste est vide.
Exercice 3 : Calculer la moyenne
1. Créez une fonction calculer_moyenne qui prend une liste de nombres et retourne la
moyenne des éléments.
2. La fonction doit gérer les cas où la liste est vide.
Exercice 4 : Générer un tableau aléatoire
1. Écrivez une fonction generer_tableau qui prend deux paramètres : la taille du tableau
et une plage de valeurs (par exemple, entre 1 et 100).
2. La fonction doit retourner un tableau rempli de nombres aléatoires dans cette plage.
3. Utilisez ce tableau dans un autre exercice pour chercher un élément spécifique.
Exercice 5 : Compter les éléments
1. Créez une fonction compter_occurrences qui prend une liste et un élément à chercher
en paramètres.
2. La fonction retourne le nombre de fois que cet élément apparaît dans la liste.
Exercice 6 : Table de multiplication
1. Créez une fonction table_multiplication qui prend un entier n en paramètre et
affiche sa table de multiplication jusqu’à 10.
Exercice 7 : Challenge – Calculatrice simple
1. Créez une fonction calculatrice qui prend trois paramètres : deux nombres et une
opération (+, -, *, /).
2. La fonction effectue l’opération demandée et retourne le résultat.
3. Gérez les cas où l’utilisateur entre une opération invalide ou divise par zéro.