from random import *
print(random()) # 0.49884507875627426 / 0.0 ~ 1.0 미만의 임의의 값 생성(소수점 17번째 자리까지 보여짐)
print(random() * 10)
print(int(random() * 10)) # 0 ~ 10 미만의 임의의 값(정수) 생성
print(int(random() * 10) + 1) # 1 ~ 10 이하의 임의의 값(정수) 생성
#로또 번호(1~45숫자를 임의로 출력)
print(int(random() * 45) + 1) # 1 ~ 45 이하의 임의의 값(정수) 생성
print(randrange(1, 46)) # 1 ~ 46 미만의 임의의 값(정수) 생성
print(randint(1, 45)) # 1 ~ 45 이하의 임의의 값(정수) 생성
# 문제)
# 월 4회 스터디를 하는데 3번은 온라인으로 하고 1번은 오프라인으로 한다.
# 조건1) 랜덤으로 날짜를 뽑아야 한다.
# 조건2) 월별 날짜는 다름을 감안하여 최소 일수인 28일 이내로 정한다.
# 조건3) 매월 1~3일은 스터디 준비해야 하므로 제외
# (결과 예) 오프라인 스터디 모임 날짜는 매월 X 일 입니다.
from random import *
day = randint(4, 28)
print("오프라인 스터디 모임 날짜는 매월 " + str(day) + "일 입니다.")
from random import *
lst = [1,2,3,4,5]
print(lst) # [1, 2, 3, 4, 5]
print(sample(lst,1)) # [1] / [4] 등 sample(lst에서, 1개를 무작위로 추출)
shuffle(lst) # lst 안의 값을 무작위로 바꿈
print(lst) # [4, 3, 2, 5, 1]
print(sample(lst,1)) # [5] / sample(lst에서, 1개를 무작위로 추출)
users = range(1, 21) # 1부터 20까지 숫자를 생성
print(type(users)) # <class 'range'>
users = list(users) # random 패키지의 shuffle 함수를 사용하기 위해 list로 type 변경
print(type(users)) # <class 'list'>
print(users) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
shuffle(users)
print(users) # [7, 2, 5, 19, 15, 11, 18, 16, 3, 13, 9, 1, 17, 14, 10, 8, 12, 6, 4, 20]
rule2 = sample(users, 4) # 1명 뽑고 나머지 3명 뽑으면 중복 될 수 있어 한번에 4명 뽑는다.
print("--- 당첨자 ---")
print("치킨 당첨자 : {}".format(rule2[0]))
print("커피 당첨자 : {}".format(rule2[1:]))
print("-- 축하합니다.--")
print("--- 당첨자 ---")
print("치킨 당첨자 : ", rule2[0])
print("커피 당첨자 : ", rule2[1:])
print("-- 축하합니다.--")