Un résumé des fonctions de base du module aléatoire.
Spécifiez plus petit dans la spécification de plage.
random.randrange (valeur initiale, valeur finale, étape)
** ▼ Spécifiez uniquement la valeur finale ** Pour un argument, spécifiez la valeur finale (inférieure à).
print(random.randrange(1))
print(random.randrange(10))
print(random.randrange(10000))
#production
0
4
5310
-Si l'argument est 1, l'entier correspondant n'est que 0. ・ Dans le cas de 10, 0-9 ・ Minus ne peut pas être spécifié
Si négatif, erreur
print(random.randrange(-10))
#production
# ValueError: empty range for randrange()
print(random.randrange(5,10))
print(random.randrange(-5,10))
print(random.randrange(-5,-1))
#production
5
3
-5
print(random.randrange(6,10,2))
print(random.randrange(-6,10,2))
print(random.randrange(-6,-10,-2))
#production
8
0
-6
** Erreur si l'étape est hors plage **
Les étapes hors de portée sont erronées
print(random.randrange(-6,-10,2))
print(random.randrange(6,10,-2))
#production
# ValueError: empty range for randrange()
print(random.randint(6,10))
print(random.randint(-6,10))
#production
7
-5
** ▼ L'étape ne peut pas être spécifiée **
Spécifier une étape est une erreur
print(random.randint(6,10,2))
#production
TypeError: randint() takes 3 positional arguments but 4 were given
python
print(random.random())
#production
0.006672554597154434
** ▼ Erreur lors du passage d'un argument **
Erreur lors du passage d'un argument
print(random.random(3))
#production
TypeError: random() takes no arguments (1 given)
random.uniform (valeur initiale, valeur finale)
└ Au-dessus et en dessous (y compris)
└ Moins c'est OK
└ La valeur initiale et la valeur finale peuvent être échangées (jugement automatique)
python
print(random.uniform(1,3))
print(random.uniform(3,1))
print(random.uniform(-3,-1))
print(random.uniform(-1,-3))
#production
2.5435117820109165
1.0971805105781995
-1.8504872730735842
-2.7854383306809494
x = range(10)
y = [1, 6]
z = [1.1, 6.7]
w = range(-20, -4)
v = [-2, -7]
print(random.choice([3,5,6,8]))
print(random.choice(x))
print(random.choice(y))
print(random.choice(z))
print(random.choice(w))
print(random.choice(v))
#production
8
5
1
6.7
-10
-7
Recommended Posts