python random 함수 소개
-
1. random.randint(a, b)
-
a이상 b이하의 정수를 반환 (a <= N <= b)
-
12345678910111213import randomfor _ in range(5):a = random.randint(1, 2)b = random.randint(3, 4)print(a, b)# run# 1 3# 2 3# 1 4# 2 4# 2 3
cs
-
-
2. random.randrange
-
a. random.randrange(stop)
-
a이상 b이하의 정수를 반환 (0 <= N < stop)
-
12345678910111213import randomfor _ in range(5):a = random.randrange(1)b = random.randrange(3)print(a, b)# run# 0 2# 0 2# 0 1# 0 1# 0 2
cs
-
-
b. random.randrange(start, stop[, step])
-
a이상 b이하의 정수를 반환 (start <= N*step < stop)
-
12345678910111213import randomfor _ in range(5):a = random.randrange(1, 2)b = random.randrange(1, 10, 2)print(a, b)# run# 1 9# 1 9# 1 7# 1 1# 1 7
cs
-
-
-
3. random.choice(seq)
-
시퀀스의 하나의 랜덤 원소를 선택합니다.
-
시퀀스는 리스트, 문자열, 튜플등의 연속된 데이터를 가지는 타입을 의미합니다.
-
시퀀스가 비어 있다면 IndexError를 발생시킵니다.
-
123456789101112import randomprint(random.choice([1,2,3]))print(random.choice('abc'))print(random.choice((1, 2, 3)))print(random.choice([]))# run# 3# a# 2# IndexError: Cannot choose from an empty sequence
cs
-
-
4. random.shuffle(x[, random])
-
시퀀스 x를 내부에서 썩습니다.
-
12345678import randoma = [1,2,3]random.shuffle(a)print(a)# run# [1, 3, 2]
cs
-
-
5. random.sample(population, k)
-
population 시퀀스나 집합에서 선택한 고유한 요소의 k 길이 리스트를 반환합니다
-
1234567891011121314import randoma = [1, 2, 3, 4, 5]b = [6, 7, 8, 9, 10]a1 = random.sample(a, 2)b1 = random.sample(b, 2)print(a1)print(b1)# run# [1, 4]# [9, 6]
cs
-
-
6. random.random()
-
0.0 ~ 1.0 사이의 실수를 반환합니다.
-
1234567891011import randoma = random.random()b = random.random()print(a)print(b)# run# 0.4781469700851858# 0.9930100991578936
cs
-
-
7. random.uniform(a, b)
-
a <= b 일 때 a <= N <= b, b < a 일 때 b <= N <= a를 만족하는 실수 N을 반환합니다.
-
마지막 값 b는 방정식 a + (b-a) * random()의 부동 소수점 자리 올림에 따라 포함되지 않을 수 있습니다.
-
1234567891011import randoma = random.uniform(1, 2)b = random.uniform(3, 4)print(a)print(b)# run# 1.7831924132745791# 3.6883487032047433
cs
-
'Python' 카테고리의 다른 글
| [Python] 파이썬 랜덤(random) - 로또 번호 생성기 (0) | 2020.06.15 |
|---|