Python으로 로또 번호 출력하기
Python을 사용하여 로또 번호를 출력하는 프로그램을 작성해보겠습니다. 이 프로그램은 1부터 45까지의 숫자 중에서 6개의 랜덤한 번호를 선택하여 출력합니다.
코드 작성
아래는 로또 번호를 출력하는 Python 코드입니다.
import random
def generate_lotto_numbers():
lotto_numbers = set()
while len(lotto_numbers) < 6:
number = random.randint(1, 45)
lotto_numbers.add(number)
return lotto_numbers
if __name__ == "__main__":
numbers = generate_lotto_numbers()
print("Lotto numbers:", sorted(numbers))
코드 설명
1. 패키지 및 함수 선언
random 모듈을 사용하여 난수를 생성합니다. generate_lotto_numbers 함수는 로또 번호를 생성하는 역할을 합니다.
2. 변수 선언 및 초기화
set 타입의 lotto_numbers 변수를 선언하여 중복되지 않는 로또 번호를 저장합니다. set은 중복된 값을 허용하지 않습니다.
3. 로또 번호 생성
while 루프를 사용하여 lotto_numbers의 크기가 6이 될 때까지 반복합니다. random.randint(1, 45) 함수는 1부터 45까지의 난수를 생성합니다. lotto_numbers.add(number) 메서드는 생성된 난수를 lotto_numbers에 추가합니다. set은 중복된 값을 허용하지 않기 때문에 자동으로 중복이 제거됩니다.
4. 로또 번호 반환
generate_lotto_numbers 함수는 생성된 로또 번호를 반환합니다.
5. 로또 번호 출력
if __name__ == "__main__": 블록은 스크립트가 직접 실행될 때만 코드를 실행하도록 합니다. generate_lotto_numbers 함수를 호출하여 로또 번호를 생성하고, print 함수를 사용하여 생성된 로또 번호를 출력합니다. sorted(numbers) 함수는 번호를 오름차순으로 정렬하여 출력합니다.
전체 코드
다시 한번 전체 코드를 확인해보겠습니다.
def generate_lotto_numbers():
lotto_numbers = set()
while len(lotto_numbers) < 6:
number = random.randint(1, 45)
lotto_numbers.add(number)
return lotto_numbers
if __name__ == "__main__":
numbers = generate_lotto_numbers()
print("Lotto numbers:", sorted(numbers))
이 코드에서는 set을 사용하여 중복되지 않는 6개의 로또 번호를 생성하고, random 모듈을 통해 난수를 생성합니다. 결과적으로 print를 통해 로또 번호를 출력합니다. 이 코드를 실행하면 매번 다른 로또 번호가 출력됩니다.
'코딩 문제' 카테고리의 다른 글
Java로 로또 번호 출력하기 (0) | 2024.05.18 |
---|---|
JAVA 코딩문제 (두 배열의 교집합) (0) | 2024.05.17 |
Java로 별 패턴 만들기 (1) | 2024.05.17 |
c 언어로 구구단 출력 문제 (0) | 2024.05.17 |
python 구구단 출력 문제 (0) | 2024.05.17 |