Heim > Backend-Entwicklung > Python-Tutorial > Lernen des Python-Moduls: Generierung zufälliger Zufallszahlen

Lernen des Python-Moduls: Generierung zufälliger Zufallszahlen

黄舟
Freigeben: 2017-05-20 15:06:46
Original
2267 Leute haben es durchsucht

Das Zufallsmodul in Python wird zum Generieren von Zufallszahlen verwendet. Im Folgenden werden einige der am häufigsten verwendeten Funktionen im Zufallsmodul vorgestellt.

random.random

random.random() wird verwendet, um eine zufällige Anzahl von Symbolpunkten von 0 bis 1 zu generieren: 0 <= n < .uniform

Der Funktionsprototyp von random.uniform ist: random.uniform(a, b), der verwendet wird, um eine zufällige Anzahl von Zeichenpunkten innerhalb eines angegebenen Bereichs zu generieren Grenze und das andere ist die untere Grenze. Wenn a > b, ist die generierte Zufallszahl n: b <= n <= a. Wenn a

print random.uniform(10, 20)
print random.uniform(20, 10)
#---- 结果(不同机器上的结果不一样)
#18.7356606526
#12.5798298022
Nach dem Login kopieren
random.randint

Der Funktionsprototyp von random.randint() ist: random.randint(a, b), der zum Generieren von a verwendet wird angegebener Bereich Ganzzahl. Der Parameter a ist die untere Grenze, der Parameter b ist die obere Grenze und die generierte Zufallszahl n: a <= n <= b

print random.randint(12, 20)  #生成的随机数n: 12 <= n <= 20
print random.randint(20, 20)  #结果永远是20
#print random.randint(20, 10)  #该语句是错误的。下限必须小于上限。
Nach dem Login kopieren
random.randrange

Der Funktionsprototyp von random.randrange ist: random.randrange([start], stop[, step]), der eine Zufallszahl aus einer Menge im angegebenen Bereich erhält, die um die angegebene Basis erhöht wird. Beispiel: random.randrange(10, 100, 2), das Ergebnis entspricht dem Erhalten einer Zufallszahl aus der Folge [10, 12, 14, 16, … 96, 98]. random.randrange(10, 100, 2) entspricht im Ergebnis random.choice(range(10, 100, 2).

random.choice

Random .choice ruft ein zufälliges Element aus der Sequenz ab. Der Funktionsprototyp ist: random.choice(sequence). Dabei ist zu beachten, dass die Sequenz kein spezifischer Typ in Python ist. Eine Reihe von Typen. Liste, Tupel und Zeichenfolge gehören alle zur Sequenz. Weitere Informationen finden Sie im Kapitel zum Python-Handbuch zum Datenmodell. 37422.html. Einige Beispiele zur Auswahl:

print random.choice("学习Python")
print random.choice(["JGood", "is", "a", "handsome", "boy"])
print random.choice(("Tuple", "List", "Dict"))
Nach dem Login kopieren
random.shuffle

Der Funktionsprototyp von random.shuffle ist: random.shuffle(x[, random ]), wird zum Desorganisieren der Elemente in einer Liste verwendet. Zum Beispiel:

p = ["Python", "is", "powerful", "simple", "and so on..."]
random.shuffle(p)
print p
#---- 结果(不同机器上的结果可能不一样。)
#[&#39;powerful&#39;, &#39;simple&#39;, &#39;is&#39;, &#39;Python&#39;, &#39;and so on...&#39;]
Nach dem Login kopieren
random.sample

Der Funktionsprototyp von random.sample ist: random. sample(sequence, k ), erhält zufällig ein Fragment einer bestimmten Länge aus einer bestimmten Sequenz.

Die oben genannten Methoden werden am häufigsten in der Zufallssequenz verwendet Weitere Informationen finden Sie im Python-Handbuch. Weitere Informationen finden Sie im Python-Handbuch Inhalt, beachten Sie bitte die PHP-Chinese-Website (www.php). Zahlen in der Python-Standardbibliothek (Mathe-Paket, Zufallspaket)
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5)  #从list中随机获取5个元素,作为一个片断返回
print slice
print list #原有序列并没有改变。
Nach dem Login kopieren

Ein Beispiel-Tutorial der Python-Random()-Funktion

3 Teilen Sie ein Beispiel-Tutorial für Zufallszahlen (zufällig generierte Zahlen) in Python

4. Teilen Sie ein Beispiel dafür, wie Python Random N sich nicht wiederholende Zufallszahlen innerhalb eines bestimmten Intervalls generiert

5.

Gemeinsame Methoden und Methoden des Python-Zufallsmoduls (Erhalten von Zufallszahlen) Anwendungsbeispiele

6.

Gemeinsame Methoden des Python-Zufallsmoduls

7.

Teilen von Tutorials zum Generieren von Zufallszahlen mit dem Zufallsmodul in Python

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