Heim > Backend-Entwicklung > Python-Tutorial > Ausführliche Erklärung und Beispiele des Python-Zufallszahlen-Zufallsmoduls

Ausführliche Erklärung und Beispiele des Python-Zufallszahlen-Zufallsmoduls

高洛峰
Freigeben: 2017-03-28 15:03:20
Original
2542 Leute haben es durchsucht

Dieser Artikel stellt Ihnen einige häufig verwendete Methoden des PythonZufallszahlenmoduls vor. Wenn es Ihnen gefällt, können Sie es weiter ausführlich erforschen.

>

Das Zufallsmodul ist ein Modul, das neben der Generierung der einfachsten Zufallszahlen auch viele Funktionen hat:

random.random()

wird verwendet, um eine Zufallszahl zwischen 0 und 1 zu generieren.

>>> import random
>>> )
0,5038461831828231

random.uniform(a,b)

Gibt eine zufällige Gleitkommazahl zwischen a und b im Bereich [a,b] oder [a,b) zurück. , je nach Rundung ist a nicht unbedingt größer als b klein

>>> random.un 52.98730193316595
random.randint(a,b)

Gibt eine

Ganzzahl

zwischen a und b zurück, Bereich [a,b], Hinweis: übergeben. Der Parameter muss eine Ganzzahl sein, a muss kleiner als b sein

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

Traceback (letzter Anruf zuletzt):

Datei
“, Zeile 1, in <
module
> random.randint(100,50) Datei „C:Python27librandom.py“ , Zeile 242, in Randint return
self.rand
range
(a, b +1) Datei „C:Python27librandom.py“, Zeile 218, in Randrange raise ValueError, „leerer Bereich für randrange() (%d, %d, %d)“ % (istart, istop, width)
ValueError: leerer Bereich für randrange() ( 100,51, -49)
>>> random.randint(50.5,100.6) Traceback (letzter Aufruf zuletzt):
Datei „“ , Zeile 1, in
random.randint(50.5,100.6)
Datei „C:Python27librandom.py“, Zeile 242, in randint
return self.randrange(a, b+1 )
Datei „C:Python27librandom.py“, Zeile 187, in randrange
raise ValueError, „non-
integer
arg 1 for randrange()“
ValueError: non-integer arg 1 für randrange()
random.randrang([start], stop[, step])
Gibt eine Ganzzahl innerhalb eines Bereichs zurück, und Sie können den Schritt festlegen. Es können nur ganze Zahlen übergeben werden, random.randrange(10, 100, 2), und das Ergebnis entspricht dem Erhalten einer Zufallszahl aus der Folge [10, 12, 14, 16, … 96, 98].

>>> random.randrange(100)

58

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

54


random .choice(sequence)

ruft zufällig ein Element aus der Sequenz,

Liste

, Tupel,

String

ab, die alle zur Sequenz gehören. Die Reihenfolge hier muss vom geordneten Typ sein. random.randrange(10,100,2) entspricht im Ergebnis random.choice(range(10,100,2). >>> random.choice(("stone","scissors", " paper"))'stone'>>> random.choice(["stone","scissors","paper"])

'scissors'

>> ; > random.choice("Random")
'm'

random.
shuffle
(x[,random])

wird zum Konvertieren der Liste verwendet in Die Elemente werden gemischt, allgemein bekannt als Mischen. ,„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)

Erhalten Sie zufällig k Elemente aus der angegebenen Sequenz und geben Sie sie als Fragment zurück. Die Beispielfunktion ändert die ursprüngliche Sequenz nicht.

>>> Poker = ["A", "2", "3", "4", "5", "6", "7", "8", "9" ,"10", "J", "Q", "K"]

>>> random.sample(poker,5)
['4', '3', '10', '2', 'Q']

Die oben genannten Methoden sind einige häufig verwendete Methoden in Python, aber es gibt viele Geschichten über Zufallszahlen. Nächstes Mal Panne~

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung und Beispiele des Python-Zufallszahlen-Zufallsmoduls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage