본문 바로가기
파이썬

파이썬 기본패키지 random 모듈 사용법

by ㈜㎹Ω∞ 2022. 7. 13.
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

댓글