Chapitre 10 : La correction !

      

   

   J'espère que vous avez vraiment essayé de créer les programmes par vous-mêmes car rien ne vaut la pratique pour s'entraîner ! 🥵

   Si c'est le cas, il peut exister plusieurs façons de programmer la même chose. La correction que je vous propose n'est qu'une possibilité parmi d'autres. Si votre programme est différent mais qu'il fonctionne, cela ne veut donc pas dire que vous avez faux. Après, ce qui est intéressant, c'est de comparer les différentes méthodes. Pour illustrer cela, je vais vous donner deux exemples de correction pour le programme du casino. 😉

        

Programme 1 : Etiquetage des bagages

Vous programmerez un logiciel d’étiquetage automatique de bagages pour le nouvel aéroport de Meruvia.

Le programme demandera à l’utilisateur d’entrer le nombre de bagages à étiqueter sous forme d’entier (int).
Il demandera ensuite le contenu de l’étiquette à imprimer sous forme de chaîne de caractères (str).
Le programme imprimera ensuite toutes les étiquettes en recopiant son contenu, suivi du numéro de bagage enregistré. Vous utiliserez pour cela une boucle for.

Exemple de résultat pour 4 bagages :

MERUVIA – Bagage enregistré n° 00
MERUVIA – Bagage enregistré n° 01
MERUVIA – Bagage enregistré n° 02
MERUVIA – Bagage enregistré n° 03

   

      Voilà la correction :

# Programme d'étiquetage automatique de bagages pour
# l'aéroport international de Meruvia

print("Bonjour, Aéroport International de Meruvia.")

#On demande les infos à l'utilisateur : nb de bagages + etiquette
nb = int(input("Veuillez entrer le nombre de bagages à étiqueter :"))
label = str(input("Veuillez entrer le contenu de l'étiquette :"))

#Facultatif :
print("Début de l'étiquetage...")

#Boucle for qui affiche toutes les étiquettes
for i in range (nb):
    print(label + " # " + str(i))

#Phrase d'au revoir
print("Etiquetage terminé ! Passez une bonne journée.")

   

   Voilà ! Le programme n'était pas bien compliqué mais avait le mérite de vous permettre de réutiliser tout ce qu'on a déjà vu. 😉

   J'ai rajouté des phrases pour saluer l'utilisateur ou lui dire au revoir, car c'est quand même plus pro, mais c'était facultatif. 😋

   Passons maintenant au programme du casino !

   

Programme 2 : Croupier IA

Le nouveau Casino Royal de Meruvia vous demande de concevoir un programme qui lance des dés au hasard, sans triche bien sûr ! 🙃

Vous utiliserez le code suivant pour générer un nombre au hasard :

#A placer tout au debut du fichier 
import random 

#Ecrivez votre code ici

#Permet de tirer un nombre au hasard entre 1 et 99
#et de le stocker dans la variable nb
nb = random.randint(1, 99)

Vous demanderez à l’utilisateur de rentrer un nombre entier (int) qui sera la valeur maximale de votre lancer de dés (il faudra donc changer ce 99 par une variable...).

Vous lancerez les dés avec la fonction ci-dessus et afficherez la valeur.

Enfin, vous mettrez ce programme dans une boucle while en demandant à chaque tour, si l’utilisateur veut continuer à lancer les dés. Sinon vous quitterez le programme. 

Bon courage ! 😇

      

      Ce programme-là était un peu plus complexe car il utilisait la bibliothèque random qui permet de générer des nombres aléatoires. Mais comme je vous donnais le code, normalement, ça aurait dû aller ! 😅

   Voici, une première version, très scolaire :

# Casino Royal de Meruvia : programme de lancer de dé

#On importe la bibliotheque random qui permet de generer des nombres aleatoires
import random

#On crée une variable pour quitter notre boucle infinie
continuer = True

#Boucle infinie du programme
while continuer :

    # On demande à l'utilisateur s'il veut générer un nouveau lancer de dé
    reponse = input("Bonjour, voulez-vous générer un nouveau lancer de dé ? O / N")

    if reponse == "O":
        #On demande à l'utilisateur d'entrer la valeur max des dés
        deMax = int(input("Veuillez entrer la valeur maximale d'un lancer de dé :"))

        # Retourne un nombre au hasard compris entre 1 et la valeur entrée (comprise)
        nb = random.randint(1, deMax)

        # On affiche le résultat du lancer de dé
        print("Résultat du lancer de dés : " + str(nb))

    # Si le joueur ne veut plus jouer, on quitte
    else :
        print("Le Casino Royal de Meruvia vous souhaite une excellente journée !")
        continuer = False

   

   Et voilà une deuxième version, plus simple / courte mais qui fait la même chose :

# Casino Royal de Meruvia : programme de lancer de dé

import random

print("Le Casino Royal de Meruvia vous souhaite la bienvenue !")

continuer = True

#Boucle infinie du programme
while continuer:

    #On demande à l'utilisateur d'entrer la valeur max des dés
    deMax = int(input("Veuillez entrer la valeur maximale d'un lancer de dé :"))

    # On affiche le résultat du lancer de dé
    print("Résultat du lancer de dés : " + str(random.randint(1, deMax)))

    # On demande à l'utilisateur s'il veut générer un nouveau lancer de dé
    if str(input("Voulez-vous générer un nouveau lancer de dé ? O / N")) == "N":
        # Si le joueur ne veut plus jouer, on quitte
        print("Le Casino Royal de Meruvia vous souhaite une excellente journée !")
        continuer = False

   

   Cette deuxième est plus courte car elle concatène plusieurs lignes en une et optimise le code en ne gérant que la réponse "Non" (car le programme continue sinon, donc c'est inutile de gérer la réponse "Oui"). C'est plus malin ! 😜

    

   Voilà, le prochain chapitre sera celui du test final pour cette initiation ! 😉

       Révisez bien !  ☺️

   

This site uses cookies to enable you to log in. We do not store or sell any personal data. By continuing to use this website, you agree to their use. Thanks!