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 :

Module « random » Python 3.11.3

Fonction randint - module random

Signature de la fonction randint

 def randint(a: int, b: int) -> int

Description

Génère un entier aléatoire dans l'intervalle [a, b], bornes incluses.

La séquence de nombres retournée est déterministe et dépend d'une valeur appelée la graine (void fonction seed). Lorsqu'aucune graine n'est fournie, elle est initialisée à partir de l'heure système courante.
les appels à randint(a, b) et à randrange(a, b+1) sont équivalents.

help(random.randint)

Return random integer in range [a, b], including both end points.
        

Paramètres

ParamètreDescription
 a : int 
La valeur minimale de l'intervalle (inclusive).
 b : int 
La valeur maximale de l'intervalle (inclusive).

Valeur de retour

La valeur de retour est de type int.

Un entier aléatoire compris entre a et b inclus.

Exceptions

Exemple(s) 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 
#!/usr/bin/python
from random import randint

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

# 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(f"Félicitations, vous avez trouvé en {score} coup(s) !")
        break
    if value < random_value:
        print("La valeur à trouver est plus grande !")
    else:
        print("La valeur à trouver est plus petite !")

print("Bye bye")
Exemple d'utilisation de la fonction randint.

Et voici les résultats produits par cet exemple.

$> python sample.py
Bienvenue sur MegaGame V1.0 :-)
Veuillez saisir une valeur entière (1..100) : 50
La valeur à trouver est plus petite !
Veuillez saisir une valeur entière (1..100) : 25
La valeur à trouver est plus grande !
Veuillez saisir une valeur entière (1..100) : 30
Félicitations, vous avez trouvé en 3 coup(s) !
Bye bye
$> 

Voir aussi

Module random
Fonction random
Fonction randrange
Fonction seed
Fonction uniform