파이썬 로또번호 추출기

2025. 5. 13. 01:06IT & Programming/python

# random 모듈을 가져옵니다. 이 모듈은 무작위 숫자를 생성하는데 사용됩니다.
import random

def generate_lotto_numbers():
"""
로또 번호를 생성하는 함수입니다.
 
동작 원리:
1. random.sample() 함수를 사용하여 1부터 45까지의 숫자 중에서
중복되지 않는 6개의 숫자를 무작위로 선택합니다.
2. 선택된 번호들을 오름차순으로 정렬합니다.
 
Returns:
list: 정렬된 6개의 로또 번호를 담은 리스트
"""
# range(1, 46)은 1부터 45까지의 숫자를 생성합니다
# random.sample()은 주어진 범위에서 지정된 개수만큼 무작위로 선택합니다
numbers = random.sample(range(1, 46), 6)
 
# sort() 메서드를 사용하여 선택된 번호들을 오름차순으로 정렬합니다
numbers.sort()
return numbers

def main():
"""
프로그램의 메인 함수입니다.
로또 번호 추출기의 실행 흐름을 제어합니다.
"""
# 프로그램 시작을 알리는 메시지를 출력합니다
print("로또 번호 추출기")
print("-" * 20)
 
# 5개의 로또 번호 세트를 생성합니다
for i in range(5):
# generate_lotto_numbers() 함수를 호출하여 새로운 번호 세트를 생성합니다
numbers = generate_lotto_numbers()
# 생성된 번호 세트를 출력합니다
print(f"세트 {i+1}: {numbers}")

# 이 파일이 직접 실행될 때만 main() 함수를 호출합니다
# 다른 파일에서 import할 때는 실행되지 않습니다
if __name__ == "__main__":
main()
반응형