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
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
„
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 „
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,
, Tupel,
Stringab, 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']
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!