본문 바로가기

IT

파이썬으로 로또 번호 자동 생성 예제

# 1. 로또 번호를 연속해서 5개 자동 생성하는 파이썬 예제 1 (random.sample() 이용 안함)
import random
for i in range(5):
    lotto = [0, 0, 0, 0, 0, 0]
    for x  in range(6):
        num = 0
        while(num in lotto):
            num = random.randint(1, 46)
        lotto[x] = num
    print("로또: " + str(sorted(lotto)))

[결과 예]
로또: [4, 8, 20, 23, 27, 33]
로또: [2, 19, 26, 38, 40, 43]
로또: [6, 7, 13, 24, 40, 43]
로또: [13, 20, 37, 39, 41, 42]
로또: [4, 9, 11, 15, 18, 37]

# 2. 로또 번호를 연속해서 5개 자동 생성하는 파이썬 예제 2 (random.sample() 이용)

import random
for i in range(1,6):
    print("로또: " + str(sorted(random.sample(range(1,46), 6))))

[결과 예]
로또: [6, 19, 23, 37, 40, 45]
로또: [1, 2, 15, 20, 23, 33]
로또: [2, 7, 17, 19, 22, 26]
로또: [15, 18, 24, 28, 44, 45]
로또: [8, 11, 22, 33, 40, 45]


#출처 : http://blog.daum.net/sualchi/13720345