다들 로또 아시죠??
오늘은 파이썬 문법을 통해 로또 번호를 예측할 수 있는 게임을 만들어보겠습니다.
로또는 1부터 45까지의 숫자 중 6개가 맞으면 1등에 당첨되는 복권입니다. 단, 숫자는 중복될 수 없습니다. 또, 로또 번호를 오름차순으로 정렬합니다.
위의 규칙을 만족하여 로또 게임을 구성해야 합니다.
로또 예측 게임을 만들기 위해서 코드의 흐름은 다음과 같아야 합니다.
우선 난수(random number)를 만들기 위해서는 import random이 필요합니다. 그리고 변수를 하나 정해서 빈 리스트를 씌웁니다. 빈 리스트에는 로또 번호들이 입력될 것입니다.
로또 번호가 6개 있어야 하며 숫자의 중복을 피해야 합니다.
우선 번호 6개를 만들기 위해 난수를 6개가 필요하다는 생각을 할 수 있습니다. 따라서 6개의 난수를 출력합니다. 그러나 이때 6개의 난수를 출력하였더라도 모두 중복이 아닐 것이라는 보장이 없습니다. 따라서 중복일 경우를 고려하여 세트 함수를 등장시켜야 합니다.
여기까지 코드를 짜면 다음과 같습니다.
여기서 주의해야 할 점은 else 하단에 a = [ ]을 잊지 않고 초기화해야 합니다. 왜냐하면 예를 들어 for 구문이 끝나고 a=list(set(a))를 통해 a의 값들을 확인할 수 있습니다. 이때 a의 값들이 중복되었더라면 len(a) == 6이 False이고 다시 else로 돌아오게됩니다. 그러나 이때 초기화된 상태가 아니라면 숫자가 계속해서 추가되어 무한루프에 빠지게 됩니다.
마지막 sort()를 통해 리스트의 오름차순을 신경써주면 코드는 마무리됩니다.
수강 신청 (0) | 2024.03.28 |
---|---|
디렉토리 관리 시나리오 (0) | 2024.03.25 |
주민번호 유효성 검사 프로그래밍(through Python) (0) | 2024.03.19 |
가위 바위 보 게임(through Python) (0) | 2024.03.18 |
0.1 + 1.1 이 1.2가 아니다 (0) | 2024.03.12 |