Maison  >  Article  >  développement back-end  >  Partagez un exemple de didacticiel sur la façon de générer des nombres aléatoires à l'aide du module random en Python

Partagez un exemple de didacticiel sur la façon de générer des nombres aléatoires à l'aide du module random en Python

零下一度
零下一度original
2017-05-20 14:45:152505parcourir

Cet article résume les méthodes les plus couramment utilisées pour générer des nombres aléatoires dans le module random en Python Prenons d'abord un exemple :

Le code est le suivant

随机整数:
>>> 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]

Si nécessaire. Mes amis, vous pouvez y jeter un œil.

Ce qui suit présente certaines des fonctions les plus couramment utilisées dans le module aléatoire

random.random

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

random.uniform

Le prototype de fonction de random.uniform est : random.uniform(a, b), qui est utilisé pour générer un nombre aléatoire de points de caractère dans un nombre spécifié plage, l'un des deux paramètres est la limite supérieure et l'autre est la limite inférieure. Si a > b, le nombre aléatoire généré n : a <= n <= b. Si a

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

random.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.choice

Random.choice récupère 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. fait référence à une série de types. List, tuple et string appartiennent tous à la séquence. Pour plus d'informations sur la séquence, vous pouvez consulter le chapitre du modèle de données manuel Python. Voici quelques exemples d'utilisation du 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]), qui est utilisé pour mélanger les éléments d'une liste, tels que :

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

Le prototype de fonction de random.sample est : random.sample(sequence, k La fonction sample obtiendra aléatoirement un fragment). de la longueur spécifiée à partir de la séquence spécifiée.Modifiez la séquence originale

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回 
print slice 
print list #原有序列并没有改变。
Les méthodes ci-dessus sont les plus couramment utilisées dans le module aléatoire, d'autres méthodes peuvent également être introduites. apprenez-en plus en consultant le manuel Python. .

【Recommandations associées】


1

Explication détaillée des mathématiques et des nombres aléatoires dans la bibliothèque standard Python (package mathématique, aléatoire. package)

2.

Un exemple de tutoriel de la fonction Python random()

3

Partagez un exemple de tutoriel de random (nombres générés aléatoirement) en Python

4.

Partagez un exemple de la façon dont Python génère aléatoirement N nombres aléatoires non répétitifs dans un certain intervalle

Méthodes courantes. et exemples d'utilisation du module aléatoire Python (obtention de nombres aléatoires)

6

Méthodes courantes du module aléatoire Python

7.

Apprentissage du module Python. : génération de nombres aléatoires

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn