Last active
March 20, 2019 14:40
-
-
Save arbaes/4d32bb81db1dcd507cbecd98d9834edc to your computer and use it in GitHub Desktop.
IESN - Number Guesser
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 'import' permet d'importer des 'librairies', librairies qui sont en réalité appelé des 'modules' en python. | |
| # Les modules ci-dessous sont natifs à Python, vous pouvez retrouver leur documentation respective ici: | |
| # random - https://docs.python.org/fr/3.7/library/random.html | |
| import random | |
| # 'def' nous permet de définir une fonction, le code de cette dernière commence à la ligne suivant les ':'. | |
| # La convention en python veut que les fonctions et variables soient écrites en 'snake_case', tout en minuscule. | |
| def number_guesser(): | |
| # Le bloc indenté ci-dessous constitue donc le corps de notre fonction 'number_guesser'. | |
| random_number = random.randrange(0, 101) | |
| number_found = False | |
| print("Un nombre aléatoire entre 0 et 100 a été généré.") | |
| while not number_found: | |
| # input() nous permet de demander à l'utilisateur d'entrer une valeur | |
| # int() nous permet de caster cette valeur en nombre entier, ce qui peut conduire à des erreurs. | |
| # C'est pourquoi nous utilisons un 'try...except' | |
| try: | |
| user_number = int(input("Entrez votre nombre: ")) | |
| except ValueError: | |
| print("Vous n'avez pas entré un nombre !") | |
| # 'continue' permet de continuer l'exécution de la boucle sans exécuter le code restant de l'itération en cours | |
| continue | |
| if user_number == random_number: | |
| # str() permet de caster n'importe quelle valeur en 'string' | |
| print("Bien joué ! le nombre mystère était bien " + str(random_number) + " !") | |
| number_found = True | |
| continue | |
| # Python permet d'utiliser des comparaisons dites "chainées" | |
| elif not 0 <= user_number <= 100: | |
| print("Le nombre mystère est compris entre 0 et 100 !") | |
| else: | |
| # Ceci est un exemple de condition ternaire en python. | |
| difference_indicator = "plus grand." if random_number > user_number else "plus petit." | |
| print("Essayez encore, le nombre mystère est " + difference_indicator) | |
| # L'interpréteur python comprendra automatiquement que notre fonction s'arrête ici, | |
| # étant donné que la suite du code n'est pas dans la même identation. | |
| number_guesser() | |
| print("Le jeu est terminé.") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment