반응형

 

파이썬 로또 번호 자동 생성하는 세 가지 예제

 

글. 오상문 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])

<이상>

 

반응형

+ Recent posts