2025. 8. 22. 15:46
반응형
<소스>
pocket=['스마트폰','교통카드','현금']
item=input('결제수단 입력: ')
price=20000
if item in pocket and item == '현금':
print('택시를 타세요.')
elif item in pocket and item == '교통카드':
print('버스를 타세요.')
else:
print('걸어가세요')
소스 설명)
코드 분석
Python
pocket=['스마트폰','교통카드','현금']
- pocket이라는 리스트(list) 변수를 생성하고, ['스마트폰', '교통카드', '현금']이라는 세 가지 문자열을 값으로 저장합니다. 이 리스트는 "가지고 있는 물건들"을 나타냅니다.
Python
item=input('결제수단 입력: ')
- input() 함수는 사용자에게 콘솔에 메시지('결제수단 입력: ')를 표시하고, 사용자가 무언가를 입력할 때까지 기다립니다. 사용자가 입력한 값은 문자열 형태로 item 변수에 저장됩니다.
Python
price=20000
- price라는 변수에 20000이라는 정수 값을 할당합니다. 이 코드는 현재 프로그램 로직에서 직접적으로 사용되지는 않지만, 결제 금액을 나타내는 용도로 사용될 수 있습니다.
Python
if item in pocket and item == '현금':
print('택시를 타세요.')
- if 문: 첫 번째 조건문입니다.
- item in pocket: 사용자가 입력한 item이 pocket 리스트 안에 존재하는지 확인합니다. 존재하면 True를 반환합니다.
- item == '현금': item의 값이 '현금'과 같은지 비교합니다.
- and: 두 조건(item in pocket과 item == '현금')이 모두 참(True)일 경우에만 이 블록의 코드가 실행됩니다. 즉, 사용자가 '현금'을 입력했고, '현금'이 주머니에 있을 때만 "택시를 타세요."가 출력됩니다.
elif와 else 구문
Python
elif item in pocket and item == '교통카드':
print('버스를 타세요.')
- elif 문: if 조건이 거짓(False)일 때 다음으로 검사하는 조건입니다.
- 이 조건은 사용자가 '교통카드'를 입력했고, '교통카드'가 주머니에 있을 때만 참이 됩니다.
- 앞선 if 조건(item == '현금')이 거짓일 때만 이 코드가 검사되므로, if와 elif는 동시에 실행되지 않습니다.
Python
else:
print('걸어가세요')
- else 문: if와 elif의 모든 조건이 거짓(False)일 때 실행됩니다.
- 이 코드는 다음 두 경우에 실행됩니다.
- 사용자가 '현금'도 아니고 '교통카드'도 아닌 다른 결제 수단을 입력했을 경우. (예: '신용카드')
- 사용자가 '현금'이나 '교통카드'를 입력했지만, pocket 리스트에 해당 아이템이 없는 경우.
- 이 코드는 다음 두 경우에 실행됩니다.
최종 결과
- 사용자가 현금을 입력하면?:
- if 조건('현금' in pocket and '현금' == '현금')이 참이므로 '택시를 타세요.'가 출력됩니다.
- 사용자가 교통카드를 입력하면?:
- if 조건은 거짓이므로 elif를 검사합니다.
- elif 조건('교통카드' in pocket and '교통카드' == '교통카드')이 참이므로 '버스를 타세요.'가 출력됩니다.
- 사용자가 스마트폰을 입력하면?:
- if와 elif 조건이 모두 거짓이므로 else가 실행됩니다. '걸어가세요'가 출력됩니다.
- 사용자가 카드를 입력하면?:
- if와 elif의 두 조건('카드' in pocket)이 모두 거짓이므로 else가 실행됩니다. '걸어가세요'가 출력됩니다.
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬에서 시퀀스(sequence) 용어 개념 정리 (0) | 2025.08.23 |
|---|---|
| if~ in ~ elif 에서 in 연산자는 무엇인가? (in 연산자) (0) | 2025.08.22 |
| 파이썬, 선택문, if~elif / if~elif ~else문 소스 및 소스 해석 (0) | 2025.08.21 |
| 파이썬에서 선택문의 종류는 무엇이 있는지 정리 및 if문 (0) | 2025.08.21 |
| 파이썬, 문제풀이 / 친구 등록, 검색, 검색 후 출력 프로그램(2 of 2)-(중요) (1) | 2025.08.20 |
콘텐츠 내 자동삽입광고
