Skip to content

Instantly share code, notes, and snippets.

@arbaes
Last active March 20, 2019 14:40
Show Gist options
  • Select an option

  • Save arbaes/4d32bb81db1dcd507cbecd98d9834edc to your computer and use it in GitHub Desktop.

Select an option

Save arbaes/4d32bb81db1dcd507cbecd98d9834edc to your computer and use it in GitHub Desktop.
IESN - Number Guesser
# '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