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