728x90
random() 패키지는 파이썬 설치할때 기본적으로 같이 깔리는 패키지인데 무작위로 값을 추출해낼때 유용하게 사용가능합니다. 예를들어 로또처럼 1~45까지의 숫자중 6개를 뽑아낼수도 있고, 물론 문자도 가능합니다.
random
일단 기본적으로 import random 또는 from random import * 라는 코드작성으로 random 모듈을 호출합니다.
from random import *
### 작성시 함수이름만 입력하면 됩니다.
모듈안의 모든 함수를 사용할거라면 from으로 작성하는게 편하겠지만 저는 import를 사용해서 작성하겠습니다.
import random
### 작성시 random.함수이름 입력해야됩니다.
random()
0에서 1사이의 실수를 무작위로 추출합니다.
import random
print(random.random())
uniform()
2개의 숫자 사이에서 무작위로 하나의 실수를 추출합니다.
import random
print(random.uniform(1,5))
### 1에서 5사이의 실수를 출력
randint()
2개의 숫자 사이에서 무작위로 하나의 정수를 추출합니다. (2번째 인자의 수도 범위에 포함됩니다.)
import random
print(random.randint(1,5))
### 1에서5(5포함) 사이의 정수 출력
randrange()
range() 함수와 합쳐진 함수로 range() 함수로 만들어지는 정수중 하나를 무작위로 추출합니다.
import random
print(random.randrange(1,6,2))
### 1에서5까지 2칸씩 띄어서 출력
### range() 함수 사용법과 같음
choice()
무작위로 하나의 원소를 추출합니다.
import random
range(5)
b=[1,2,3,4,5]
print(random.choice(a))
### a를 입력하면 0~4까지 무작위로 출력됩니다.
### b를 입력하면 1~5까지 무작위로 출력됩니다.
choices()
무작위로 여러개의 원소를 추출합니다. k=숫자를 써서 몇개를 추출할지 정합니다.(중복추출 가능)
import random
a=range(5)
b=[1,2,3,4,5]
print(random.choices(a,k=5))
### a를 입력하면 0~4까지 5개의 수를 출력합니다.
### b를 입력하면 1~5까지 5개의 수를 출력합니다.
### (1,1,2,4,4)처럼 중복으로 출력될수도 있습니다.
### k=3을 입력하면 3개의 수를 출력합니다.
sample()
무작위로 여러개의 원소를 추출합니다.(중복추출 안됨)
import random
choice=5
a=range(5)
b=[1,2,3,4,5]
print(random.sample(a,choice))
print(random.sample(a,3))
### a를 입력하면 0~4까지 5개의 수를 출력합니다.
### b를 입력하면 1~5까지 5개의 수를 출력합니다.
### choice를 입력한다면 5개의 수를 출력합니다.
### 숫자3을 입력한다면 3개의 수를 출렵합니다.
shuffle()
원소의 순서를 무작위로 섞습니다. 리스트 자료형만 사용가능하며 다른 자료형을 넣을시 오류가 발생합니다.
import random
a=range(5)
b=[1,2,3,4,5]
random.shuffle(b)
print(b)
### b에있는 숫자를 무작위로 섞어서 출력합니다.
### 리스트만 사용할수 있습니다. a를 넣으면 오류발생
728x90
'파이썬' 카테고리의 다른 글
파이썬 기본패키지 tkinter 모듈 사용법 (0) | 2022.07.15 |
---|---|
파이썬 random 패키지로 로또번호 뽑기 코드작성 (0) | 2022.07.14 |
자주사용하는 VS code (비주얼 스튜디오 코드) 단축키 정리 (0) | 2022.07.12 |
자주사용하는 파이썬 함수 (키워드) 정리 (1) | 2022.07.11 |
파이썬 공부하기 기초부터 시작 (파일 읽고 쓰기) (0) | 2022.07.09 |
댓글