일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 주식
- react
- 자바스크립트
- Nike
- JavaScript
- 리눅스
- 발매예정
- Python
- Dunk Low
- stockx.com
- dunklow
- 주식공부
- draw
- sacai
- 제이쿼리
- Github
- GIT
- oracle
- 오라클
- 코로나19
- jQuery
- 덩크 하이
- 덩크로우
- 나이키
- 드로우
- 리액트
- Linux
- 덩크 로우
- 파이썬
- dunk high
- Today
- Total
Life goes slowly...
[Python] 파이썬 무작위성 함수 - random 모듈 본문
파이썬에서 무작위성을 지닌 수, 즉 난수, 랜덤 한 수를 구하기 위해서는 Random() 함수를 사용해야 합니다.
파이썬에서 기본적으로 제공되는 random 모듈을 사용하면 됩니다.
Python Random 모듈
1. random.random()
정확하게 1.0을 포함하지 않는 범위 안에서 0.0에서부터 1.0 사이의 실수(float)를 반환하는 함수입니다.
(0.0 <= x < 1.0)
2. randint(a, b)
인자로 들어온 a, b 사이의 랜덤 한 정수(int)를 반환하는 함수입니다. 반환값은 a, b를 포함하게 됩니다.
3. random.uniform(a, b)
인자로 들어옴 a~b 사이의 실수(float)를 반환하는 함수입니다.
(a <= x <= b)
4. randrange(a, b)
a<=x<b의 범위 안에서 랜덤 한 정수(int)를 반환하는 함수입니다. 단 b를 포함하지 않습니다.
5. random.choice(seq)
문자열, 듀플, range, 리스트 타입 등 매개변수 중 무작위로 하나의 원소를 선택하여 반환하는 함수입니다.
만약 변수가 비어있는 매개변수라면 indexError의 예외가 발생합니다.
6. random.shuffle(seq)
데이터 변수의 순서를 무작위로 랜덤하고 바꾸어주는 함수입니다. 매개 변수에는 내부의 값을 무작위로 바꿔야 하기 때문에 내부 인자는 변경 가능한 리스트만 매개변수값으로 정해야 합니다.
7. random.sample(seq or set, N)
첫 번째 인자로 받은 seq or set에서 N 개의 랜덤 한 인자를 뽑아서 리스트로 만들어 반환하는 함수입니다.
random.random()
random.randint(최소, 최대)
random.uniform(최소, 최대)
random.randrange(시작,끝[간격])
import random
x = random.random()
print("random.random() : " + str(x))
x1 = random.randint(10,15)
print("random.randint() : " + str(x1))
x2 = random.uniform(0,1)
print("random.uniform() : " + str(x2))
x3 = random.randrange(100,200)
print("random.randrange() : " + str(x3))
random.random() : 0.6327647418837198
random.randint() : 14
random.uniform() : 0.28141625297727213
random.randrange() : 160
import random
x4 = random.sample('HelloWorld', 5)
print("random.sample() : " + str(x4))
x5 = random.choice('HelloWorld')
print("random.choice() : " + str(x5))
test = [1,2,3,4,5,6,7,8,9,10]
print("random.shuffle() before : " + str(test))
random.shuffle(test)
print("random.shuffle() after : " + str(test))
random.sample() : ['r', 'H', 'W', 'o', 'o']
random.choice() : l
random.shuffle() before : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle() after : [6, 8, 3, 10, 4, 7, 1, 5, 2, 9]
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 파이썬의 상속및 다중상속 - Inheritaance (0) | 2020.08.05 |
---|---|
[Python] 파이썬의 File 읽기, 쓰기 함수 - Write() ,Read() (0) | 2020.08.05 |
[Python] 파이썬의 시간표현 - time 모듈 (0) | 2020.08.04 |
[Python] 파이썬의 날짜와시간 표현 - datetime 모듈 (0) | 2020.08.04 |
[Python] 파이썬 패키지 시스템 - pip 파일 (0) | 2020.08.03 |
[Python] 파이썬의 Data 타입 분류 (0) | 2020.08.01 |
[Python] 파이썬에서 사용하기 좋은 변수는? (0) | 2020.07.31 |
[Python] 파이썬의 IDLE 실행 (0) | 2020.07.30 |