casino.py

Created by sebastien-largesse

Created on May 10, 2018

2.96 KB


#Chargement des modules
from random import randrange
from math import ceil

#Demande du budget de depart
budget=0
while budget<=0:
    budget=(input("Quel est votre budget ? "))

    #On teste si la valeur saisie est bien un nombre.
    try:
        budget=int(budget)
    except ValueError:
        print("Vous n avez pas saisi de nombre.")
        budget=0
        continue

    #On teste si le budget est strictement positif.
    if budget<=0:
        print("Saisissez une valeur strictement positive.")

#Booleen indiquant si la partie continue
continuer=True


while continuer:
    #Demande du nombre sur lequel le joueur parie.
    pari=-1
    while pari<0 or pari>49:
        pari=input("Sur quel nombre pariez vous (entre 0 et 49) ? ")
        
        #On teste si la valeur saisie est bien un nombre.
        try:
            pari=int(pari)
        except ValueError:
            print("Vous n avez pas saisi de nombre.")
            pari=-1
            continue
        
        #On teste si le pari est bien compris entre 0 et 49.
        if pari<0:
            print("Ce nombre est negatif.")
        if pari>49:
            print("Ce nombre est superieur a 49.")


    #Demande de la mise.
    mise=0
    while mise<=0 or mise>budget:
        mise=input("Combien misez vous ? ")

        #On teste si la valeur saisie est bien un nombre.
        try:
            mise=int(mise)
        except ValueError:
            print("Vous n avez pas saisi de nombre.")
            mise=0
            continue
        
        #On teste si la mise est strictement positive et si elle n est pas superieure au budget.
        if mise<=0:
            print("Saisissez une mise strictement positive.")
        if mise>budget:
            print("Vous ne pouvez pas miser autant, vous n avez que",budget,"euros.")
    

    #Tirage d'un nombre entier aleatoire allant de  0 a 49
    roulette=randrange(50)
    print("La bille s arrete sur le",roulette) 

    #Comparaison du pari et de la roulette.
    #Si le pari et la roulette ont la meme valeur, on remporte 3 fois la mise.
    if pari==roulette:
        gain=mise*3
        budget+=gain
        print("Vous gagnez",gain,"euros.")
    #Si le pari et la roulette ont la meme parite, on remporte 50pourcent de la mise (arrondi a l entier superieur pour eviter les flottants)
    elif pari%2==roulette%2:
        gain=ceil(mise*0.5)
        budget+=gain
        print("Vous gagnez",gain,"euros.")
    else:
        budget-=mise
        print("Vous perdez votre mise.")
    
    #Affichage du budget restant.
    print("Votre possedez maintenant",budget,"euros.")

    #Si le budget est strictement positif, on propose au joueur de continuer, sinon la partie s arrete.
    if budget>0:
        quitter=input("Voulez vous continuer a jouer (o/n) ? ")
        if quitter=="n" or quitter=="N":
            print("Sage decision, au revoir.")
            continuer=False
    else:
        print("Vous n avez plus rien, la partie est terminee !")
        continuer=False

During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:

With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our cookies policy.