Atelier Python – Exercices de récapitulation
Exercices
1. Types de variables
Exercice 1 : Calcul dynamique de types
Écrivez un programme qui prend en entrée une expression mathématique sous forme de
chaîne, l’évalue et affiche :
— Le résultat de l’évaluation
— Le type du résultat
Exemple : pour l’entrée "5 + 3.2", le résultat est 8.2 (type float).
Exercice 2 : Table de conversions automatiques
Créez une fonction qui prend un nombre et affiche sa représentation :
— En binaire
— En hexadécimal
— En octal
2. Structures conditionnelles
Exercice 3 : Classification avancée
Écrivez un programme qui demande un entier et affiche :
— S’il est pair ou impair
— S’il est multiple de 3, 5 ou 7
— S’il est un nombre premier
Exercice 4 : Simulateur de code PIN
Le programme demande un code PIN (fixé dans le code). L’utilisateur a 3 essais maximum.
Après 3 échecs, le programme affiche "Accès interdit".
3. Boucles
Exercice 5 : Suite de Syracuse (Collatz)
Demandez un entier strictement positif. Affichez tous les termes de la suite de Syracuse :
— Si n est pair, on divise par 2
— Sinon, on fait 3n + 1
— On s’arrête quand on atteint 1
Exercice 6 : Triangle de Pascal
Affichez les n premières lignes du triangle de Pascal. Utilisez une liste de listes pour stocker
les lignes successives.
1
4. Listes
Exercice 7 : Analyse d’une série de températures
Demandez à l’utilisateur de saisir une série de températures séparées par des virgules. Affi-
chez :
— La température moyenne
— La température maximale et minimale
— Le nombre de températures au-dessus de la moyenne
Exercice 8 : Filtrage intelligent
À partir d’une liste d’entiers, construisez une nouvelle liste contenant uniquement les nombres :
— Pairs
— Supérieurs à la moyenne
— Non présents plus d’une fois (sans doublons)
5. Fonctions
Exercice 9 : Générateur de mots de passe
Créez une fonction generer_mdp(longueur) qui retourne un mot de passe aléatoire contenant
des lettres, chiffres et caractères spéciaux.
Utiliser : import random, string
Exercice 10 : Analyse de texte
Créez une fonction analyse_texte(chaine) qui retourne :
— Le nombre de mots
— Le nombre de phrases (finissant par . ? !)
— Le mot le plus long