KDT 수업/Python
[파이썬] 15. 랜덤 모듈
니니는 진짜 전설이다
2023. 3. 10. 17:37
1. 랜덤(random) 모듈
- 임의의 숫자를 무작위로 반환
1-1. random()
- 0 이상 1 미만의 숫자 중에서 무작위로 하나를 뽑아 반환
import random
num = random.random()
print(num)
num = num*10
print(num)
num = int(num) # 0~9까지의 정수
print(num)
num = num + 1 # 1 ~10까지의 정수
print(num)
>>
0.5398725264289196
5.398725264289196
5
6
# 1 ~10까지 정수
num = int(random.random()*10)+1
print(num)
>> 3
1-2. randRange()
- 원하는 범위를 입력하여 범위의 무작위 정수를 반환
# 1~ 45 사이의 정수를 무작위로 반환
random.randrange(1, 46)
1-3. shuffle()
- 자료구조에 저장된 값을 무작위로 섞고 inplace 연산을 시킴
li = ['김사과', '반하나', '오렌지', '이메론', '배애리']
random.shuffle(li)
print(li)
>>
['반하나', '배애리', '김사과', '이메론', '오렌지']
1-4. choice()
- 자료구조에 저장된 값 중 하나를 무작위로 반환
li = ['김사과', '반하나', '오렌지', '이메론', '배애리']
random.choice(li)
>> '오렌지'
random.choice([True, False])
>> True