최대 1 분 소요

Quiz4

당신의 학교에서는 파이썬 코딩 대회를 주최합니다.\

참석률을 높이기 위해 댓글 이벤트를 진행하기로 하였습니다.\

댓글 작성자들 중에 추첨을 통해 1명은 치킨, 3명은 커피 쿠폰을 받게 됩니다.\

추첨 프로그램을 작성하시오.

조건1 : 편의상 댓글은 20명이 작성, 아이디는 1~20으로 가정\

조건2 : 댓글 내용과 상관 없이 무작위로 추첨하되 중복 불가\

조건3 : random 모듈의 shuffle 과 sample을 활용

  • shuffle : list의 순서 무작위로 변경

  • sample : list 에서 sample 뽑기

from random import *

users = list(range(1, 21)) # 1 ~ 20 까지
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)
[20, 13, 9, 6, 10, 16, 15, 2, 3, 17, 1, 7, 8, 14, 5, 11, 12, 4, 18, 19]
winners  = sample(users, 4) # 4명 중에서 1명은 치킨, 3명은 커피

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

댓글남기기