🔔 Note importante :
Si vous n’êtes pas très à l’aise avec les maths, pas de panique ! Vous pouvez passer
certaines parties que vous ne comprenez pas pour le moment, puis y revenir plus tard avec
l’esprit plus clair.
🧠 Cela dit, n’oubliez pas qu’un minimum de mathématiques est souvent utile en
programmation — alors ne les mettez pas de côté trop longtemps !
✅ Défi 1 – Crée un module [Link]
Contient :
inverser_texte(texte) – retourne le texte inversé
compter_voyelles(texte) – compte les voyelles (a, e, i, o, u, y)
en_majuscule(texte) – convertit le texte en majuscules
Puis crée test_textoutils.py :
Déclare une phrase dans une variable
Utilise chaque fonction du module
Affiche les résultats
✅ Défi 2 – Crée un module [Link]
Contient :
factorielle(n) – retourne la factorielle de n
est_premier(n) – retourne True si n est premier
puissance(x, y) – retourne x exposant y
Dans test_mathplus.py :
Appelle chaque fonction avec différents nombres
Affiche les résultats
✅ Défi 3 – Crée un module [Link]
Contient :
km_vers_miles(km)
euros_vers_fcfa(euros) (1€ = 655.957)
celsius_vers_fahrenheit(c)
Dans test_convertisseur.py :
Demande une entrée à l'utilisateur
Utilise chaque fonction
Affiche les conversions
✅ Défi 4 – Crée un module [Link]
Contient :
lancer_de() – retourne un chiffre aléatoire entre 1 et 6
choisir_nom(liste) – retourne un nom au hasard
devine_nombre() – génère un nombre secret entre 1 et 10
Dans test_jeu.py :
Simule un jeu avec ces fonctions
Affiche les résultats de chaque action
✅ Défi 5 – Crée un module [Link]
Contient :
heure_actuelle() – retourne l’heure du système
pause_secondes(n) – fait une pause de n secondes
compte_a_rebours(n) – affiche un compte à rebours de n à 0
Dans test_horloge.py :
Utilise les fonctions pour afficher l'heure et faire un minuteur
✅ Défi 6 – Crée un module [Link]
Contient :
jours_restants(date_str) – calcule les jours restants jusqu’à une date donnée
( "2025-12-31" )
est_weekend(date) – retourne True si c’est samedi ou dimanche
format_date_joli() – retourne la date actuelle joliment formatée ( "Vendredi 30 mai
2025" )
Dans test_dateutils.py :
Utilise chaque fonction avec des exemples
✅ Défi 7 – Crée un module [Link]
Contient :
addition(a, b)
soustraction(a, b)
multiplication(a, b)
division(a, b) (avec gestion de division par zéro)
Dans test_calculateur.py :
Teste les fonctions avec des opérations diverses
✅ Défi 8 – Crée un module analyse_nombre.py
Contient :
est_pair(n)
somme_chiffres(n)
inverse_nombre(n) – inverse l’ordre des chiffres (123 → 321)
Dans test_analyse_nombre.py :
Teste ces fonctions avec plusieurs entiers
✅ Défi 9 – Crée un module [Link]
Contient :
aire_cercle(r)
volume_cube(c)
pythagore(a, b) – retourne l’hypoténuse
Dans test_formules.py :
Utilise chaque formule avec des valeurs d’exemple
✅ Défi 10 – Crée un module simulateur_aleatoire.py
Contient :
lancer_piece() – retourne “Pile” ou “Face”
mot_de_passe_aleatoire(n) – génère un mot de passe aléatoire de longueur n
tirage_loto() – retourne 5 numéros entre 1 et 49
Dans test_simulateur_aleatoire.py :
Simule chaque situation et affiche les résultats
✅ Défi 11 – Crée un module statut_age.py
Contient :
est_majeur(age) – retourne True si âge ≥ 18
categorie_age(age) – retourne “enfant”, “ado”, “adulte”, “senior”
dans_10_ans(age) – retourne l’âge dans 10 ans
Dans test_statut_age.py :
Utilise ces fonctions avec différents âges
✅ Défi 12 – Crée un module [Link]
Contient :
resume_personne(nom, age, ville) – retourne une phrase bien formatée
initiales(nom) – retourne les initiales (ex: Jean Dupont → JD)
age_mois(age_annees) – retourne l’âge en mois
Dans test_bio.py :
Simule la création d’une fiche bio pour un utilisateur
✅ Défi 13 – Crée un module [Link]
Contient :
chrono_debut() – démarre un chrono (stocke le temps)
chrono_fin(t_debut) – affiche le temps écoulé
Dans test_chrono.py :
Chronomètre une opération simple (ex: une boucle)
✅ Défi 14 – Crée un module [Link]
Contient :
contient_chiffres(texte) – retourne True si des chiffres sont présents
est_palindrome(texte) – retourne True si le mot est un palindrome
contient_voyelles(texte) – retourne True si au moins une voyelle est présente
Dans test_verif.py :
Teste ces fonctions avec des chaînes différentes
✅ Défi 15 – Crée un module emoji_mood.py
Contient :
heure_humeur() – retourne un emoji selon l’heure de la journée
emoji_choix(humeur) – retourne un emoji personnalisé (“heureux”, “fatigué”…)
surprise() – retourne un emoji aléatoire
Dans test_emoji_mood.py :
Affiche l’emoji du moment, selon humeur ou heure
🎯 Défi final
Crée un module [Link] qui contient :
Une fonction est_pair(n) encors une fois, qui retourne True ou False si le nombre
n est paire ou pas.
Une fonction phrase_motivation() qui retourne une citation motivante
Une fonction convertir_euro_fcfa(euro) (1€ = 655.957 FCFA)
Puis importe ce module dans un autre script test_utilitaires.py et utilise chaque
fonction.