본문 바로가기

Python

PYTHON: 파이썬으로 Random 로또 번호 생성하기 (set 함수 사용)

반응형

import random

num = int(input("로또 개임 횟수를 입력하세요 : "))

print("로또 번호 추출 되었습니다.")
print("----------------------")
# 입력한 게임 수 만큼 반복
for x in range(1, num+1):
    lotto = set()  # set으로 중복 차단

    while len(lotto) < 5:  # 원소가 5개 될때까지 추가
        lotto.add(random.randrange(1, 46, 1))

    # 결과를 정렬
    s = list(lotto)
    s.sort()

    # 결과 출력
    print(s)
반응형
로또 개임 횟수를 입력하세요 : 5
로또 번호 추출 되었습니다.
----------------------
[9, 16, 33, 34, 43]
[7, 11, 16, 24, 29]
[17, 31, 42, 43, 45]
[14, 19, 26, 28, 38]
[8, 20, 34, 35, 37]

https://wikidocs.net/1030

 

B.3. lotto 자동번호 추출

**소스** import random num = int(input(lotto 게임 수를 입력하세요 : )) print(lotto 자…

wikidocs.net

import random

num = int(input("lotto 게임 수를 입력하세요 : "))

print("lotto 자동 번호 입니다.")
print("----------------------")
# 입력한 게임 수 만큼 반복
for x in range(1, num+1):
    lotto = [0, 0, 0, 0, 0, 0]

    lotto[0] = random.randrange(1, 46, 1)

    lotto[1] = lotto[0]
    lotto[2] = lotto[0]
    lotto[3] = lotto[0]
    lotto[4] = lotto[0]
    lotto[5] = lotto[0]

    # 중복된 수가 발생되지 않도록 채번
    while (lotto[0] == lotto[1]):
        lotto[1] = random.randrange(1, 46, 1)
    while (lotto[0] == lotto[2] or lotto[1] == lotto[2]):
        lotto[2] = random.randrange(1, 46, 1)
    while (lotto[0] == lotto[3] or lotto[1] == lotto[3] or lotto[2] == lotto[3]):
        lotto[3] = random.randrange(1, 46, 1)
    while (lotto[0] == lotto[4] or lotto[1] == lotto[4] or lotto[2] == lotto[4] or lotto[3] == lotto[4]):
        lotto[4] = random.randrange(1, 46, 1)
    while (lotto[0] == lotto[5] or lotto[1] == lotto[5] or lotto[2] == lotto[5] or lotto[3] == lotto[5] or lotto[4] == lotto[5]):
        lotto[5] = random.randrange(1, 46, 1)

    # 결과를 정렬
    lotto.sort()

    # 결과 출력
    print(lotto)

위 내용 참고 하였음

반응형