2025. 8. 24. 16:45
반응형
월을 입력 받아 계절을 출력하시오.
조건 ) 3~5월 : 봄, 6~8월 : 여름, 9~11월 : 가을, 12~2월 : 겨울
month = int(input('월 입력: '))
if month < 1 or month >12:
print('존재하지 않는 월!!')
elif 3 <= month <= 5:
season='봄'
elif 6 <= month <=8:
season='여름'
elif 9<= month <=11:
season='가을'
else:
season='겨울'
print(f'{month}월은 {season}')
결과)
월 입력: 11
11월은 가을
월 입력: 4
4월은 봄
파이썬 소스 및 결과 입니다. 소스 설명)
사용자로부터 월(month)을 입력받아 해당 월이 어떤 계절에 속하는지를 판별하고 출력하는 프로그램입니다.
소스 코드 분석
이 코드는 크게 세 부분으로 나눌 수 있습니다: 사용자 입력, 조건문(if-elif-else)을 사용한 계절 판별, 그리고 결과 출력.
- month = int(input('월 입력: '))
- input('월 입력: ')는 사용자에게 "월 입력: "이라는 메시지를 보여주고 키보드 입력을 기다립니다. 사용자가 숫자를 입력하고 엔터 키를 누르면, 그 입력값은 문자열 형태로 반환됩니다.
- int() 함수는 반환된 문자열을 정수(integer)로 변환합니다. 예를 들어, 사용자가 '11'을 입력하면, 이 문자열은 정수 11로 바뀌어 month라는 변수에 저장됩니다.
- if month < 1 or month > 12:
- 이 부분은 if라는 조건문을 사용하여 month 변수에 저장된 값이 1보다 작거나(month < 1) 또는(or) 12보다 큰지(month > 12) 확인합니다.
- 논리 연산자 or는 두 조건 중 하나라도 참이면 전체 조건이 참이 됩니다. 즉, 사용자가 1부터 12 사이의 숫자가 아닌 다른 값을 입력했을 때 이 조건이 참이 되어 print('존재하지 않는 월!!')가 실행됩니다.
- elif 3 <= month <= 5:
- 이것은 if-elif-else 구문에서 'else if'의 줄임말로, 앞선 if 조건이 거짓일 때만 이 조건을 검사합니다.
- 3 <= month <= 5는 복합 비교 연산자로, month 값이 3보다 크거나 같고(and), 5보다 작거나 같은지를 동시에 검사합니다. 이 조건이 참이면 season='봄'이 실행되어 season 변수에 '봄'이라는 문자열이 저장됩니다.
- elif 6 <= month <= 8:
- 위와 마찬가지로 이전 조건들이 모두 거짓일 때 검사합니다. 6월에서 8월 사이이면 season 변수에 '여름'이 할당됩니다.
- elif 9 <= month <= 11:
- 9월에서 11월 사이이면 season 변수에 '가을'이 할당됩니다.
- else:
- if와 모든 elif 조건이 모두 거짓일 때 실행됩니다. 이 코드에서는 1, 2, 12월만 이 조건에 해당하며, season 변수에 '겨울'이 할당됩니다.
- print(f'{month}월은 {season}')
- 마지막으로 f-string (포맷팅 문자열 리터럴)을 사용하여 결과를 출력합니다.
- f'' 문자열 안의 {}는 변수의 값을 문자열에 삽입하는 역할을 합니다. 예를 들어 month가 11이고 season이 '가을'일 때, 최종적으로 '11월은 가을'이라는 문장이 출력됩니다.
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬으로 소스로 프로그램을 만들어서 앱으로 올릴 수도 있나요? (0) | 2025.08.24 |
|---|---|
| 파이썬, 복합 비교 연산자란 무엇인지 정리 (0) | 2025.08.24 |
| 파이썬, 윤년(leap year)을 판별하는 프로그램 (0) | 2025.08.24 |
| 파이썬 연산자 우선순위 (0) | 2025.08.24 |
| 파이썬, 중첩 선택문, 예제: 카위,바위,보 게임 소스 및 해석 (2) | 2025.08.23 |
콘텐츠 내 자동삽입광고
