Maison >développement back-end >Tutoriel Python >Explication détaillée et exemples du module aléatoire de nombres aléatoires Python

Explication détaillée et exemples du module aléatoire de nombres aléatoires Python

高洛峰
高洛峰original
2017-03-28 15:03:202542parcourir

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

random.uniform(a,b)

Renvoie un nombre aléatoire à virgule flottante entre a et b, dans la plage [a,b] ou [a,b) , selon l'arrondi, a n'est pas nécessairement plus grand que b petit

>>> random.un

52.98730193316595random.randint(a,b)

Renvoie un
entier

entre a et b, plage [a,b], remarque : transmis Le paramètre doit être un entier, a doit être plus petit que b

>> ;> random.randint(50,100)

54>>> random.randint(100,50)

Retraçage (dernier appel le plus récent) :


Fichier
"", ligne 1, dans <
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 "" , ligne 1, dans
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].

>>> random.randrange(100)

58

>>> random.randrange(10,100,2)

54

aléatoire .choice(sequence)

obtient aléatoirement un élément de la séquence,
list

, tuple,

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])

est utilisé pour convertir la liste dans Les éléments sont brouillés, communément appelés brassage

>>> 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn