Python에서 무작위 모듈을 사용하여 난수를 생성하는 방법에 대한 예제 튜토리얼을 공유하세요.

零下一度
풀어 주다: 2017-05-20 14:45:15
원래의
2517명이 탐색했습니다.

이 글은 Python의 Random 모듈에서 난수를 생성하는 가장 일반적으로 사용되는 방법을 요약합니다. 먼저 예를 들어 보겠습니다.

코드는 다음과 같습니다

随机整数:
>>> 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]
로그인 후 복사

살펴볼 수 있습니다.

다음은 Random 모듈에서 가장 일반적으로 사용되는 일부 기능을 소개합니다

random.random

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

random.uniform

random.uniform의 함수 프로토타입은 random.uniform(a, b)이며, 지정된 범위 내에서 임의의 수의 문자 포인트를 생성하는 데 사용됩니다. 두 매개변수 중 하나는 상한값이고, 하나는 하한값입니다. a > b이면 생성된 난수 n은 a <= n <= b입니다. a

print random.uniform(10, 20) 
print random.uniform(20, 10) 
#---- 结果(不同机器上的结果不一样) 
#18.7356606526 
#12.5798298022
로그인 후 복사

random.randint

random.randint()의 함수 프로토타입은 다음과 같습니다: random.randint(a, b), 이는 내부에서 정수를 생성하는 데 사용됩니다. 지정된 범위. 매개변수 a는 하한, 매개변수 b는 상한, 생성된 난수 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

randrange의 함수 프로토타입은 random.randrange([start], stop[, step])이며, 지정된 밑수만큼 증가하는 지정된 범위의 집합에서 난수를 얻습니다. 예: random.randrange(10, 100, 2), 결과는 시퀀스 [10, 12, 14, 16, ... 96, 98]에서 난수를 얻는 것과 동일합니다. random.randrange(10, 100, 2)는 결과적으로 random.choice(range(10, 100, 2)와 동일합니다.

random.choice

Random.choice는 시퀀스에서 임의의 요소를 가져옵니다. 해당 함수 프로토타입은 random.choice(sequence)입니다. 여기서 주목해야 할 점은 시퀀스는 Python에서 특정 유형이 아니라는 것입니다. 일련의 유형을 나타냅니다. 목록, 튜플 및 문자열은 모두 시퀀스에 속합니다. 시퀀스에 대한 자세한 내용은 Python 수동 데이터 모델 장을 참조하세요.

print random.choice("学习Python") 
print random.choice(["JGood", "is", "a", "handsome", "boy"]) 
print random.choice(("Tuple", "List", "Dict"))
로그인 후 복사

random.shuffle

random.shuffle의 함수 프로토타입은 다음과 같이 목록의 요소를 섞는 데 사용됩니다.

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

random.sample의 함수 프로토타입은 다음과 같습니다: 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 #原有序列并没有改变。
로그인 후 복사
위의 방법은 Random 모듈에서 가장 일반적으로 사용되며, 다른 방법도 Python 매뉴얼에 소개되어 있습니다. 추천]

1.
Python 표준 라이브러리의 수학과 난수에 대한 자세한 설명(math 패키지, Random 패키지)

2. random() 함수의 예제 튜토리얼

3. Python에서 무작위(무작위로 생성된 숫자)의 예제 튜토리얼 공유

4. 특정 간격 내에서 반복되지 않는 N개의 난수를 생성하는 Python 무작위 방법의 예

5.

Python 난수 모듈의 일반적인 방법 및 사용 예(난수 얻기)

6.

파이썬 난수 모듈의 일반적인 방법

7.

파이썬 모듈 학습: 난수 생성

위 내용은 Python에서 무작위 모듈을 사용하여 난수를 생성하는 방법에 대한 예제 튜토리얼을 공유하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿