콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 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)일 때 실행됩니다.
    • 이 코드는 다음 두 경우에 실행됩니다.
      1. 사용자가 '현금'도 아니고 '교통카드'도 아닌 다른 결제 수단을 입력했을 경우. (예: '신용카드')
      2. 사용자가 '현금'이나 '교통카드'를 입력했지만, pocket 리스트에 해당 아이템이 없는 경우.

최종 결과

  • 사용자가 현금을 입력하면?:
    • if 조건('현금' in pocket and '현금' == '현금')이 참이므로 '택시를 타세요.'가 출력됩니다.
  • 사용자가 교통카드를 입력하면?:
    • if 조건은 거짓이므로 elif를 검사합니다.
    • elif 조건('교통카드' in pocket and '교통카드' == '교통카드')이 참이므로 '버스를 타세요.'가 출력됩니다.
  • 사용자가 스마트폰을 입력하면?:
    • if와 elif 조건이 모두 거짓이므로 else가 실행됩니다. '걸어가세요'가 출력됩니다.
  • 사용자가 카드를 입력하면?:
    • if와 elif의 두 조건('카드' in pocket)이 모두 거짓이므로 else가 실행됩니다. '걸어가세요'가 출력됩니다.
반응형

콘텐츠 내 자동삽입광고