Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie ein Beispiel-Tutorial zum Generieren von Zufallszahlen mit dem Zufallsmodul in Python

Teilen Sie ein Beispiel-Tutorial zum Generieren von Zufallszahlen mit dem Zufallsmodul in Python

零下一度
零下一度Original
2017-05-20 14:45:152518Durchsuche

Dieser Artikel fasst die am häufigsten verwendeten Methoden zum Generieren von Zufallszahlen im Zufallsmodul in Python zusammen. Geben wir zunächst ein Beispiel:

Der Code lautet wie folgt

随机整数:
>>> import random
>>> random.randint(0,99)
21
随机选取0到100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42
随机浮点数:
>>> import random
>>> random.random() 
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881
随机字符:
>>> import random
>>> random.choice('abcdefg&#%^*f')
'd'
多个字符中选取特定数量的字符:
>>> import random
random.sample('abcdefghij',3) 
['a', 'd', 'b']
多个字符中选取特定数量的字符组成新字符串:
>>> import random
>>> import string
>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'
随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'
洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]

Bei Bedarf Freunde, schaut mal rein.

Im Folgenden werden einige der am häufigsten verwendeten Funktionen im Zufallsmodul vorgestellt

random.random

random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0

random.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 In diesem Bereich ist einer der beiden Parameter die Obergrenze und einer die Untergrenze. Wenn a > b, ist die generierte Zufallszahl n: a <= n <= b. Wenn a

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

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) #该语句是错误的。下限必须小于上限。

random.randrange

Der Funktionsprototyp von random.randrange lautet: 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 erhält ein zufälliges Element aus der Sequenz. Der Parameter sequence stellt einen geordneten Typ in Python dar bezieht sich auf eine Reihe von Typen. Informationen zur Sequenz finden Sie im Kapitel zum manuellen Datenmodell von Python:

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

random.shuffle

Der Funktionsprototyp von random.shuffle ist: random.shuffle(x[, random]), der zum Mischen der Elemente in einer Liste verwendet wird, wie 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;]

random.sample

Der Funktionsprototyp von random.sample ist: random.sample(sequence, k).

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回 
print slice 
print list #原有序列并没有改变。

Die oben genannten Methoden sind die im Python-Handbuch am häufigsten verwendeten Methoden Erfahren Sie mehr, indem Sie das Python-Handbuch konsultieren Paket)


2.

Ein Beispiel-Tutorial der Python-Funktion random()

3

Teilen Sie ein Beispiel-Tutorial für 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 Anwendungsbeispiele des Python-Zufallsmoduls (Erhalten von Zufallszahlen)

Gemeinsame Methoden des Python-Zufallsmoduls

7 : zufällige Zufallszahlengenerierung

Das obige ist der detaillierte Inhalt vonTeilen Sie ein Beispiel-Tutorial zum Generieren von Zufallszahlen mit dem Zufallsmodul in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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