반응형
파이썬 로또 번호 자동 생성하는 세 가지 예제
글. 오상문 sualchi@daium.net
[결과 예]
로또: 2 9 27 31 36 45 보너스: 26
로또: 2 16 34 38 39 44 보너스: 45
로또: 1 15 26 29 43 45 보너스: 38
로또: 3 7 23 29 31 43 보너스: 18
로또: 5 7 8 14 37 38 보너스: 28
1. 로또 번호를 연속해서 5개 자동 생성하는 파이썬 예제 1
import random
for n in range(5):
lotto = [0]*7 # [0, 0, 0, 0, 0, 0, 0]
for i in range(7): # 서로 다른 숫자 7개 저장
while True:
num = random.randint(1, 45)
if num not in lotto: # 저장된 숫자와 다르면
lotto[i] = num
break
print("로또:", *sorted(lotto[:6]), "보너스:", lotto[-1])
2. 로또 번호를 연속해서 5개 자동 생성하는 파이썬 예제 2 (random.shuffle() 이용)
import random
lotto = [i for i in range(1, 46)] # 리스트 [1,2,3,4,...,45]
for i in range(5):
random.shuffle(lotto) # shuffle: 섞기
print("로또:", *sorted(lotto[0:6]), "보너스:", lotto[-1])
3. 로또 번호를 연속해서 5개 자동 생성하는 파이썬 예제 3 (random.sample() 이용)
import random
for i in range(5):
lotto = random.sample(range(1,46), 7) # 다른 숫자 7개 선택
print("로또:", *sorted(lotto[:6]), "보너스:", lotto[-1])
<이상>
반응형
'Python 기초' 카테고리의 다른 글
파이썬 내장 함수 (0) | 2016.12.29 |
---|---|
파이썬 자료 구조를 위한 데이터 형 ( List, Tuple, Set, Dictionary ) (0) | 2016.12.28 |
파이썬 구구단 출력 예제 (0) | 2016.12.26 |
파이썬 빠른 피보나치 수열 구하기 (0) | 2016.12.21 |
파이썬, 피보나치 수열(fibonacci sequence) 구하기 (0) | 2016.12.21 |