python

4. 퀴즈 #4

muyeon 2023. 4. 25. 19:53
'''
Quiz) 당신의 학교에서는 파이썬 코딩 대회를 주최합니다.
참석률을 높이기 위해 댓글 이벤트를 진행하기로 하였습니다.
댓글 작성자들 중에 추첨을 통해 1명은 치킨, 3명은 커피 쿠폰을 받게 됩니다.
추첨 프로그램을 작성하시오.

조건1 : 편의상 댓글은 20명이 작성하였고 아이디는 1 ~ 20 이라고 가정
조건2 : 댓글 내용과 상관 없이 무작위로 추첨하되 중복 불가 ( 치킨을 받았으면 커피는 불가 )
조건3 : random 모듈의 shuffle 과 sample 활용

(출력 예제)
-- 당첨자 발표 --
치킨 당첨자 : 1
커피 당첨자 : [2, 3, 4]
-- 축하합니다 --

(활용 예제)
from random import *
1st = [1, 2, 3, 4, 5]
print(1st)
shuffle(1st) # shuffle 은 list 안에 있는 값을 무작위로 바꾼다.
print(1st)
print(sample(1st, 1)) # 리스트의 몇 개만큼 샘플로 뽑겠다는 것

'''
from random import *
lst = range(1, 21) # 1부터 20까지 숫자
lst = list(lst)

shuffle(lst)

win = sample(lst, 4) # 4명 중에서 1명은 치킨, 3명은 커피


print("-- 당첨자 발표 --")
print("치킨 당첨자 : {}".format(win[0]))
print("커피 당첨자 : {}".format(win[1:]))
print("-- 축하합니다 --")