Categories
Apprentissage Python

Premier TP, premier casse-tête

Aujourd’hui, j’ai réalisé mon premier TP : écrire un programme en Python pour simuler le célèbre jeu de Casino, la Roulette !

Le lien vers le TP c'est ici :
https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python/231735-tp-tous-au-zcasino 

Après avoir bien revu toutes les notions apprises hier, je me suis lancée…
Heureusement, le cours est bien expliqué ! J’ai donc tout écrit sur une feuille pour mettre les idées au clair. C’est important de prendre le temps de bien tout décortiquer quand on est débutant ! Ça permet de moins galérer pour écrire le code.

Ensuite, je suis passée à la rédaction sur l’éditeur Python (IDLE).
De façon simple dans un premier temps, en écrivant ou codant toutes les informations nécessaires : ce que doit renseigner le joueur, le déroulement du jeu, les façons de gagner (j’ai écrit en français ce que je n’arrivais pas à coder directement !).

Puis au fur et à mesure, j’ai enrichi mon code pour avoir mon premier programme !

Je l’ai testé et là… loupé !
Mon code ne fonctionnait pas… 🙁

À force de persévérance, j’ai fini par faire fonctionner mon programme. Youpi ! 🙂

Première étape réussie, j’en suis fière.


Je retiens

Lorsque l’on code un programme, il ne marche pas forcément du premier coup (surtout lorsqu’on est débutant !). Et c’est à force de tâtonner, de le modifier, de l’améliorer que l’on y arrive.
Alors, il faut persévérer !


Je vous mets ci dessous mon code finalisé si vous souhaitez le tester ! 🙂

# ****** programme du jeu de la roulette **********
print("Bienvenue au ZCasino, voici le jeu de la Roulette !")
import random
import math
a = input("\nAvec quelle somme d'argent souhaitez vous jouer ? ")
a = int(a)
j=1
while j != 0 :
    #num_joueur()
    num_joueur = input("\nSur quel numéro souhaitez vous miser (entre 0 et 49) ? : ")
    num_joueur = int(num_joueur)
    # choisir sa mise
    mise = input("Quelle somme souhaitez vous miser sur ce numéro ? : ")
    mise = int(mise)
    print("\n Votre mise est de ", mise, "$ sur le numéro ", num_joueur, "\n")
    # lance la roulette
    print("A vos jeux... La roulette est lancée... \n")
    jeu=random.randrange(50)
    print("Le numéro gagnant est le numéro ", jeu)
    # gains
    if jeu != num_joueur :
        if (jeu %2 == 0 and num_joueur %2 == 0) or (jeu %2 != 0 and num_joueur %2 != 0):
            gain = math.ceil(mise * 0.5)
            print("\n Vous avez misé sur la bonne couleur, vous gagnez ", gain, "$")
            a = a + gain
        else:
            gain = 0
            print("\n Loupé, Vous venez de perdre votre mise !")
            a = a - mise
    else:
            gain = 3 * mise
            print("\n Votre gain est de 3 fois votre mise, soit ", gain, "$")
            a = a + gain
    print("Et vous avez au total ", a, " $")
    # possibilité de rejouer ou non
    if a == 0:
        print("\nVous n'avez plus d'argent ! Au revoir et à bientôt au ZCasino ")
        j=0
    else:
        r=input(" Voulez vous rejouer ? (O / N) ")
        if r == "O" or r == "o" :
                 j=1
        else:
                print("Au revoir et à bientôt au ZCasino ")
                j=0
Spread the love

2 thoughts on “Premier TP, premier casse-tête

    1. Merci Nadia !
      N’hésite pas à partager aussi tes connaissances, à 2 (ou plus) on apprend forcément plus… 😉
      À très bientôt pour de nouveaux partages 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.