Sur cette page se trouvent des exercices supplémentaires pour vous entraîner. Ils sont classés par niveau de difficulté :
Objectif : Créer un programme de gestion de budget personnel permettant de simuler les revenus et les dépenses mensuelles, de calculer le solde mensuel et d'afficher un résumé formaté des finances. Ce programme fera appel à des modules intégrés de Python et utilisera des techniques d'affichage avancé.
Modules Ă utiliser :
math
: pour arrondir les valeurs numériques.random
: pour générer aléatoirement des revenus et des dépenses.datetime
: pour afficher la date actuelle.statistics
(optionnel) : pour calculer des statistiques avancées (par exemple, la moyenne des dépenses).Consignes :
Créer et implémenter les fonctions suivantes :
generer_revenus()
:generer_depenses()
:calculer_solde(revenus, depenses)
:afficher_resume_financier(revenus, depenses, solde)
:Formatage de l'affichage :
datetime
pour donner un contexte temporel.Exemple de sortie attendue :
>> Rapport financier du mois de Novembre 2024
>> -----------------------------------------
>> Revenus totaux : 3,472.50 €
>> DĂ©penses :
>> - Loyer : 1,200.00 €
>> - Nourriture : 650.50 €
>> - Transport : 300.75 €
>> - Loisirs : 500.00 €
>> -----------------------------------------
>> Solde mensuel : 821.25 € (Positif)
Conseils :
random.uniform()
pour générer des montants avec des valeurs décimales.math.ceil()
, math.floor()
et round()
pour tester différentes méthodes d'arrondi si nécessaire.Objectif : Dans cet exercice, vous allez créer un programme de simulation de navigation robotique. Le programme simulera un robot se déplaçant sur une grille 10x10, évitant des obstacles et atteignant un objectif fixé. Ce programme utilisera des concepts de base en intelligence artificielle, tels que la prise de décision et la navigation autonome.
Modules Ă utiliser :
random
: pour générer des positions aléatoires d'obstacles et de l'objectif.math
: pour calculer la distance entre le robot et l'objectif.datetime
(optionnel) : pour mesurer le temps pris par le robot pour atteindre l'objectif.Consignes :
Créer et implémenter les fonctions suivantes :
initialiser_grille()
:"."
.placer_obstacles(grille, nombre_obstacles)
:"#"
de manière aléatoire sur la grille sans chevaucher la position de départ du robot ni l'objectif.placer_robot_et_objectif(grille)
:"R"
au coin supérieur gauche de la grille et l'objectif "X"
à une position aléatoire de la grille.afficher_grille(grille)
:calculer_distance(robot, objectif)
:deplacer_robot(grille, robot, objectif)
:Conditions de déplacement du robot :
Étapes détaillées :
Étape 1 : Initialisation de la grille
initialiser_grille()
pour créer une grille 10x10 vide.placer_obstacles()
pour ajouter des obstacles de manière aléatoire sur la grille.placer_robot_et_objectif()
pour positionner le robot et l'objectif.Étape 2 : Déplacement et logique du robot
calculer_distance()
pour aider le robot Ă choisir le mouvement le rapprochant de l'objectif.deplacer_robot()
pour gérer les déplacements et les décisions du robot.Étape 3 : Affichage et suivi de l'état
afficher_grille()
pour afficher l'état de la grille après chaque mouvement du robot.Exemple de sortie attendue :
>> Grille initiale :
>> R . . . . . . . . .
>> . . . # . . . . . .
>> . . . . . . # . . .
>> . . . . . . . . . .
>> . # . . . . . . . .
>> . . . . . . . . . X
>> . . # . . . . . . .
>> . . . . . . # . . .
>> . . . . . . . . . .
>> . . . . . # . . . .
>> DĂ©placement 1 : vers le bas
>> DĂ©placement 2 : vers la droite
>> ...
>> Objectif atteint en 23 mouvements.
Conseils :
random.randint()
pour choisir des positions aléatoires sur la grille.Bonus :
datetime
.Consigne : A partir du code de l'Exercice Sup. 12 du Chapitre 3, créez un jeu d'échecs complet.
Règles du Jeu d'Echecs : Vous pouvez trouver les règles du jeu d'échecs ici.