PYTHON

[PYTHON 기초] random모듈 사용 (중복추첨, 중복불가추첨)

한번해보즈아 2021. 2. 27. 17:56

random 모듈을 사용하여 추첨을 하는문제( 중복당첨불가)

range함수를 사용하여 1~10 정수를 입력해준다음 list 타입으로 바꿔서 4명을 뽑은다음 치킨당첨자 1명을 먼저 배정하고 커피당첨자 3명을 추첨한다.

 

 

# 회원 10명중에서 치킨1명 , 커피3명 추첨하기(중복당첨불가)
from random import *
users=range(1,101) 
users=list(users)
shuffle(users)
print(users)

winners= sample(users,4 )

print("치킨 당첨자 : {0}".format(winners[0]))
print("커피당첨자: {0}".format(winners[1:]))

 

 

 이렇게 하면 중복으로당첨이 불가능한데 중복으로 당첨이가능하게 하는 방법은 이런식으로 변수를 2개쓰면된다.

# 중복이 가능할려면 어떻게 ??? 그냥 변수들 2개 쓰면됨
winners1=sample(users,1)
winners2=sample(users,3)
print("치킨 당첨자 : {0}".format(winners1))
print("커피당첨자: {0}".format(winners2))