Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Utilisation du mot clé break

Le mot clé break permet d'interrompre l'exécution de la boucle en cours. Le programme se poursuit alors à l'instruction qui suit la boucle.

Exemple de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
 30 
 31 
 32 
 33 
 34 
 35 
 36 
 37 
 38 
 39 
 40 
#!/usr/bin/python3
# -*- coding: utf-8 -*- 
                                
# Cette ligne permet d'avoir accès à la fonction randint 
# située dans le module random.py
from random import randint

print("Bienvenue sur MegaGame V1.0 :-)")

while True: 
    # On demande un entier aléatoire entre 1 et 100 compris.
    random_value = randint(1, 100)
    # print("Valeur aléatoire choisie :", random_value)
    
    score = 0
    # Tant que l'entier aléatoire n'a pas été trouvé.
    while True:
        try:
            # On demande la saisie d'un entier à partir de la console.
            value = int(input("Veuillez saisir une valeur entière (1..100) : "))
        except ValueError:
            print("On a dit un entier ! On se concentre.")
            continue
        score += 1

        # On compare l'entier saisi avec la valeur aléatoire.
        if value < random_value:
            print("La valeur à trouver est plus grande !")
        elif value > random_value:
            print("La valeur à trouver est plus petite !")
        else:
            print(f"Gagne en {score} coup(s) !")
            break

    # On demande si l'utilisateur veut une nouvelle partie.
    retry = input("Voulez-vous recommencer (oui, non) : ").lower()
    if  retry == "non":
        break
        
print("Bye bye")
Fichier MegaGame.py

Pour lancer cet exemple, veuillez procéder ainsi :

$> python3 MegaGame.py 
Veuillez saisir une valeur (1..100) : 50
Valeur plus grande !
Veuillez saisir une valeur (1..100) : 75
Valeur plus petite !
Veuillez saisir une valeur (1..100) : 62
Valeur plus petite !
Veuillez saisir une valeur (1..100) : 56
Valeur plus petite !
Veuillez saisir une valeur (1..100) : 53
Valeur plus grande !
Veuillez saisir une valeur (1..100) : 54
Valeur plus grande !
Veuillez saisir une valeur (1..100) : 55
Gagne en 7 coup(s) !
Voulez-vous recommencer (oui, non) : non
Bye bye
$>