2025. 9. 14. 16:09
반응형
print("<<369 게임>>")
num=int(input("1부터 어디까지 진행할까요? "))
for a in range(1, num+1):
if a % 10 == 3 or a % 10 == 6 or a % 10 == 9:
print("짝", end = " ")
elif a % 10 == 0:
print("따봉", end = " ")
else:
print(a, end = " ")
결과)
<<369 게임>>
1부터 어디까지 진행할까요? 20
1 2 짝 4 5 짝 7 8 짝 따봉 11 12 짝 14 15 짝 17 18 짝 따봉
파이썬 소스 및 결과 입니다. 소스 설명 정리)
파이썬 코드는 369 게임의 단순화된 버전을 구현한 것입니다. 이 프로그램은 사용자가 입력한 숫자까지 1부터 순서대로 숫자를 출력하며, 특정 규칙에 따라 '짝' 또는 '따봉'을 출력합니다.
코드 분석
1. 시작 메시지 및 입력 받기
Python
print("<<369 게임>>")
num = int(input("1부터 어디까지 진행할까요? "))
- print("<<369 게임>>"): 프로그램의 제목을 출력하여 사용자에게 어떤 프로그램인지 알려줍니다.
- num = int(input("1부터 어디까지 진행할까요? ")): 사용자로부터 숫자를 입력받아 num 변수에 저장합니다. input() 함수는 사용자의 입력을 문자열로 받기 때문에, int() 함수를 사용하여 정수형으로 변환합니다. 예를 들어, 사용자가 '20'을 입력하면 num은 정수 20이 됩니다.
2. 반복문 (for loop)
Python
for a in range(1, num + 1):
- for a in range(1, num + 1): 이 부분은 1부터 num까지의 숫자를 하나씩 반복하여 처리하는 반복문입니다.
- range(1, num + 1): 1부터 시작해 num까지의 정수 시퀀스를 생성합니다. range() 함수는 끝 숫자를 포함하지 않으므로, num을 포함하려면 num + 1로 지정해야 합니다. 예를 들어, num이 20이면 range(1, 21)이 되어 1, 2, 3, ..., 20까지의 숫자를 순서대로 a에 할당합니다.
조건문 (if-elif-else) 분석
반복문 안의 조건문은 각 숫자(a)를 검사하여 어떤 값을 출력할지 결정합니다.
1. 첫 번째 조건 (3, 6, 9가 포함된 경우)
Python
if a % 10 == 3 or a % 10 == 6 or a % 10 == 9:
print("짝", end=" ")
- a % 10: 이 연산자는 a를 10으로 나눈 나머지를 구합니다. 이것은 숫자의 일의 자리를 의미합니다. 예를 들어, 13 % 10은 3이고, 16 % 10은 6, 19 % 10은 9입니다.
- if a % 10 == 3 or a % 10 == 6 or a % 10 == 9: 일의 자리가 3, 6, 또는 9인 경우에 해당합니다. 이 경우 **'짝'**을 출력합니다.
- print("짝", end=" "): end=" "는 출력 후 줄을 바꾸지 않고, 한 칸 띄어쓰기를 하도록 지정합니다. 덕분에 모든 결과가 한 줄에 이어서 출력됩니다.
2. 두 번째 조건 (10의 배수인 경우)
Python
elif a % 10 == 0:
print("따봉", end=" ")
- elif a % 10 == 0: 위의 if 조건이 거짓일 때, 일의 자리가 0인지 확인합니다. 즉, 10, 20, 30과 같이 10의 배수인 경우에 해당합니다. 이 경우 **'따봉'**을 출력합니다.
3. 그 외의 경우
Python
else:
print(a, end=" ")
- else: 위의 두 조건 모두에 해당하지 않는 경우입니다. 즉, 일의 자리가 3, 6, 9, 0이 아닌 1, 2, 4, 5, 7, 8인 경우입니다. 이 경우 원래 숫자(a)를 그대로 출력합니다.
실행 결과
사용자가 20을 입력했을 때, 위 규칙에 따라 1부터 20까지 순서대로 출력됩니다.
- 1, 2: else 조건에 따라 숫자가 그대로 출력됩니다.
- 3: a % 10 == 3 조건에 따라 '짝'이 출력됩니다.
- 4, 5: else 조건에 따라 숫자가 그대로 출력됩니다.
- 6: a % 10 == 6 조건에 따라 '짝'이 출력됩니다.
- 7, 8: else 조건에 따라 숫자가 그대로 출력됩니다.
- 9: a % 10 == 9 조건에 따라 '짝'이 출력됩니다.
- 10: a % 10 == 0 조건에 따라 '따봉'이 출력됩니다.
- 11, 12: else 조건에 따라 숫자가 그대로 출력됩니다.
- 13: a % 10 == 3 조건에 따라 '짝'이 출력됩니다. ...이러한 방식으로 20까지 반복됩니다.
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬, for문, if~elif~else문, 점수에 대한 레벨판별 프로그램 소스 (0) | 2025.09.16 |
|---|---|
| 파이썬, for문, if~else문 활용, 전체합계, 짝수의 합, 홀수의 합 소스 (0) | 2025.09.16 |
| 파이썬, 컴퓨터가 생각한 숫자를 5번 이내에 맞추는 소스 (0) | 2025.09.14 |
| 파이썬, 타자 연습게임 소스에서 맞힌 문제 개수와 정답률 출력 소스 (1) | 2025.09.13 |
| 파이썬, 타자연습 게임 소스 (0) | 2025.09.13 |
콘텐츠 내 자동삽입광고
