Maison > Article > développement back-end > Apprentissage du module Python : génération de nombres aléatoires
Le module aléatoire de Python est utilisé pour générer des nombres aléatoires. Ce qui suit présente certaines des fonctions les plus couramment utilisées dans le module aléatoire.
random.random
random.random() est utilisé pour générer un nombre aléatoire de points de symboles de 0 à 1 : 0 ab1aede731e71bee6fecf4ed85769d48 b, le nombre aléatoire généré n : b <= n <= a. Si un
print random.uniform(10, 20) print random.uniform(20, 10) #---- 结果(不同机器上的结果不一样) #18.7356606526 #12.5798298022random.randint
Le prototype de fonction de random.randint() est : random.randint(a, b), qui est utilisé pour générer un entier de plage spécifié. Le paramètre a est la limite inférieure, le paramètre b est la limite supérieure et le nombre aléatoire généré 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
Le prototype de fonction de random.randrange est : random.randrange([start], stop[, step]), qui obtient un nombre aléatoire à partir d'un ensemble dans la plage spécifiée qui augmente de la base spécifiée. Par exemple : random.randrange(10, 100, 2), le résultat équivaut à obtenir un nombre aléatoire à partir de la séquence [10, 12, 14, 16, … 96, 98]. random.randrange(10, 100, 2) est équivalent en résultat à random.choice(range(10, 100, 2).
random.choiceRandom .choice obtient un élément aléatoire de la séquence. Son prototype de fonction est : random.choice(sequence). Le paramètre séquence représente un type ordonné : la séquence n'est pas un type spécifique en Python, mais un terme général. Une série de types. List, tuple et string appartiennent tous à la séquence. Pour plus d'informations sur la séquence, veuillez vous référer au chapitre du modèle de données manuel Python. Vous pouvez également vous référer à : http://www.17xie.com/read-. 37422.html. Quelques exemples de choix :
print random.choice("学习Python") print random.choice(["JGood", "is", "a", "handsome", "boy"]) print random.choice(("Tuple", "List", "Dict"))random.shuffle
Le prototype de fonction de random.shuffle est : random.shuffle(x[, random. ]), utilisé pour Désorganiser les éléments dans une liste Par exemple :
p = ["Python", "is", "powerful", "simple", "and so on..."] random.shuffle(p) print p #---- 结果(不同机器上的结果可能不一样。) #['powerful', 'simple', 'is', 'Python', 'and so on...']random.sample
Le prototype de fonction de random.sample est : random. sample(sequence, k ), obtenez aléatoirement un fragment d'une longueur spécifiée à partir d'une séquence spécifiée. La fonction sample ne modifie pas la séquence d'origine
Les méthodes ci-dessus sont les plus couramment utilisées dans le hasard. D'autres sont également présentés dans le manuel Python. Les amis intéressés peuvent obtenir des informations plus détaillées en consultant le manuel Pythonlist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回 print slice print list #原有序列并没有改变。
Ce qui précède est le contenu de l'apprentissage du module Python : génération de nombres aléatoires. contenu, veuillez faire attention au site Web PHP chinois (www.php .cn)
[Recommandations associées]
1.
3. Partagez un exemple de didacticiel aléatoire (nombre généré aléatoirement) en Python
4 Partagez un exemple de la façon dont Python random génère N nombres aléatoires non répétitifs dans un certain intervalle
.