프로그래밍/기타
[Python] 로또 번호 생성
snoopybox
2017. 5. 7. 02:08
Python3 기준으로 로또 번호 생성 함수를 만들어 보았다.
굳이 shuffle을 하지 않아도 random으로 뽑히기는 하지만
실제 공을 추첨할 때 섞으면서 뽑으니까... 비슷하게 구현해 보았다.
#!/usr/bin/env python3
from random import random, shuffle
def lotto(total, pick):
nums = list(range(1, total+1))
picked_nums = []
for i in range(pick):
shuffle(nums)
picked_index = int(random() * len(nums))
picked_num = nums.pop(picked_index)
picked_nums.append(picked_num)
return picked_nums
# 로또 공 45개 중 6개를 뽑아보자
if __name__ == '__main__':
print(lotto(45, 6))