본문 바로가기

Python

16. 랜덤 모듈

1. 랜덤(random) 모듈

  • 임의의 숫자를 무작위로 반환

1-1. random()

  • 0이상 1미만의 실수 중에서 무작위로 하나를 뽑아 반환
import random

num = random.random()
print(num) # 0.9319261719708397 # 0이상 1미만의 무작위 실수
num = num * 10 
print(num) # 9.319261719708397
num = int(num) # 0 ~ 9까지 정수
print(num) # 9 # 0부터 9까지 무작위 정수
num = num + 1 # 1 ~ 10까지 정수
print(num) # 10

# 1 ~ 10까지 정수
num = int(random.random() * 10) + 1
print(num) # 8

1-2. randrange()

  • 원하는 범위를 입력하여 범위의 무작위 정수를 반환
random.randrange(1, 46) # 1부터 46전까지 무작위한 정수

1-3. shuffle()

  • 자료구조에 저장된 값을 무작위로 섞음
li = ['김사과', '반하나', '오렌지', '이메론', '배애리']
random.shuffle(li)
print(li)

# 무작위로 섞인 값
# ['배애리', '반하나', '김사과', '오렌지', '이메론']

1-4. choice()

  • 자료구조에 저장된 값 중 하나를 무작위로 반환
li = ['김사과', '반하나', '오렌지', '이메론', '배애리']
random.choice(li)

# 자료구조에 저장된 값중 무작위로 하나 반환

bool1 = [True, False]
random.choice(bool1)

# True나 False 중 무작위 값 반환

 

'Python' 카테고리의 다른 글

18. 상속  (0) 2023.03.10
17. 객체지향과 클래스  (0) 2023.03.10
15. 콜백함수와 람다함수  (0) 2023.03.09
14. 변수의 범위.  (0) 2023.03.09
13. 사용자 정의 함수  (0) 2023.03.09