Maison >développement back-end >Tutoriel Python >Explication détaillée et exemples du module aléatoire de nombres aléatoires Python
Cet article partage avec vous plusieurs méthodes couramment utilisées du module Pythonde nombres aléatoires. Si vous l'aimez, vous pouvez continuer à l'explorer en profondeur
." >
Le module random est un module fourni avec Python. En plus de générer les nombres aléatoires les plus simples, il possède également de nombreuses fonctions
random.random()
est utilisé pour générer un nombre aléatoire à virgule flottante entre 0 et 1, plage [0,10>>> importer random>>> )
0.5038461831828231
52.98730193316595random.randint(a,b)
Renvoie un
entier
Fichier
"
module
>
random.randint(100,50) Fichier "C:Python27librandom.py" , ligne 242, dans randint return self.rand
range
(a, b +1)
Fichier "C:Python27librandom.py", ligne 218, dans randrange raise ValueError, "plage vide pour randrange() (%d,%d, %d)" % (istart, istop, width)ValueError : plage vide pour randrange() ( 100,51, -49)
>>> random.randint(50.5,100.6)
Traceback (dernier appel le plus récent) : Fichier "
random.randint(50.5,100.6)
Fichier "C:Python27librandom.py", ligne 242, dans randint
return self.randrange(a, b+1 )
Fichier "C:Python27librandom.py", ligne 187, dans randrange
raise ValueError, "non-
entier
argument 1 pour randrange()"
ValueError : argument non entier 1 pour randrange()
random.randrang([start], stop[, step])Renvoie un entier dans une plage et vous pouvez définir le pas. Seuls des entiers peuvent être transmis, random.randrange(10, 100, 2), et le résultat équivaut à obtenir un nombre aléatoire à partir de la séquence [10, 12, 14, 16,… 96, 98].
58
>>> random.randrange(10,100,2)54
aléatoire .choice(sequence)
obtient aléatoirement un élément de la séquence,
list
string
appartiennent tous à la séquence. La séquence ici doit être de type ordonné. random.randrange(10,100,2) est équivalent en résultat à random.choice(range(10,100,2).>>> random.choice(("stone","scissors", " papier"))'pierre'>>> random.choice(["pierre","ciseaux","papier"])'ciseaux'
>> ; > random.choice("Random")'m'
random.
shuffle
(x[,random])
>>> poker = ["A","2","3","4","5". ,"7", "8", "9", "10", "J", "Q", "K"]>>> random.shuffle(poker)
>> ;>poker['4', '10', '8', '3', 'J', '6', '2', '7', '9', 'Q', '5 ', 'K', 'A']
random.sample(sequence,k)
Obtenez au hasard k éléments de la séquence spécifiée et renvoyez-les sous forme de fragment. La fonction sample ne modifiera pas la séquence d'origine.
>>> poker = ["A", "2", "3", "4", "5", "6", "7", "8", "9" ,"10", "J", "Q", "K"]
>>> random.sample(poker,5)
['4', '3', '10', '2', 'Q']
Les méthodes ci-dessus sont des méthodes couramment utilisées en Python, mais il existe de nombreuses histoires sur les nombres aléatoires. Panne la prochaine fois~
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!