본문 바로가기

리눅스

[draft] Python 로또 번호 생성기 -2

Python 로또 번호 생성기 -2

Python 코드

vim generate_lotto_numbers.py
import random

# 로또 번호 생성 함수
def generate_lotto_numbers():
    numbers = []

    while len(numbers) < 6:
        num = random.randint(1, 45)

        if num not in numbers:
            numbers.append(num)

    return sorted(numbers)


# 로또 번호 출력 함수
def print_lotto_numbers():
    count = input("로또 번호를 몇 개 출력하시겠습니까? (기본값: 3) ")

    count = int(count) if count.isdigit() else 3

    for i in range(count):
        numbers = generate_lotto_numbers()
        print(numbers)


# 프로그램 실행
print_lotto_numbers()

실행 권한 부여

chmod +x generate_lotto_numbers.py

프로그램 실행

python generate_lotto_numbers.py

또는

./generate_lotto_numbers.py

실행

기본값 사용

$ python generate_lotto_numbers.py
로또 번호를 몇 개 출력하시겠습니까? (기본값: 3)

[3, 7, 14, 22, 34, 41]
[2, 5, 11, 19, 28, 37]
[6, 12, 18, 23, 31, 45]

사용자 지정 출력

$ python generate_lotto_numbers.py
로또 번호를 몇 개 출력하시겠습니까? (기본값: 3) 5

[1, 9, 12, 25, 33, 41]
[2, 10, 17, 21, 28, 44]
[6, 7, 15, 24, 30, 38]
[3, 14, 18, 22, 29, 45]
[5, 11, 16, 20, 27, 40]