0% ont trouvé ce document utile (0 vote)
4 vues6 pages

Défis de programmation en Python

Transféré par

Junior Anicet
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues6 pages

Défis de programmation en Python

Transféré par

Junior Anicet
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

🔔 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.

Vous aimerez peut-être aussi