
: 상황에 따라 실행 흐름을 다르게 하는 문법
if 조건식:
실행문 # 조건식이 True이면 실행
if 조건식:
실행문1 # 조건식이 True이면 실행문1
else:
실행문2 # 조건식이 False이면 실행문2
if 조건식1:
실행문1 # 조건식1이 True이면 실행문1
elif 조건식2:
실행문2 # 조건식1이 False일 때, 조건식2가 True이면 실행문2
elif 조건식3:
실행문3 # 위의 조건식들이 False이고, 조건식3이 True이면 실행문3
...
else:
실행문4 # 위의 조건식들이 모두 False이면 실행문4
값1 if 조건식 else 값2 : 조건식이 참이면 값1, 거짓이면 값2
# 예시 : 점수가 60점 이상이면 success, 미만이면 failure 를 message변수에 저장
score = 70
message = "success" if score >= 60 else "failure"
print(message) #success
코인이 600원 미만이면 더 넣으라는 문구 출력하고
메뉴가 1,2,3이 아니면 '잘못된 메뉴' 출력
코인이 가격보다 적은 경우 '금액부족' 출력
잔돈은 1000원, 500원, 100원 단위로 출력
# 예시 : 자판기 문제
print('='*46)
print('='*16 + '----자판기----' + '='*16)
print('='*46)
print('==','1.콜라','==','2.사이다','==','3.물','=======insert===')
print('==--------==----------==------=======------===')
print('==',' 600 ','==',' 800 ','==','1000','======= 000원===')
print('='*46)
print('==' + '+'*42 + '==')
print('==' + '+'*42 + '==')
print('==' + '+'*42 + '==')
print('==' + '+'*14 + ' '*14 + '+'*14 + '==')
print('==' + '+'*14 + ' SMHRD ' + '+'*14 + '==')
print('==' + '+'*14 + ' '*14 + '+'*14 + '==')
print('==' + '+'*42 + '==')
print('==' + '+'*42 + '==')
print('='*46)
print('='*46)
print(' ===' + ' '*36 + '=== ')
print(' ===' + ' '*36 + '=== \n')
price= [600, 800, 1000]
coin = int(input('insert coin >>'))
if coin < 600 :
print('600원 이상 넣어주세요')
else:
menu = int(input('메뉴 선택 >>'))
if menu < 1 or menu >3 :
print('잘못된 메뉴')
elif coin < price[menu-1] :
print('금액 부족')
else:
rechange = coin - price[menu-1]
c1000 = rechange//1000
c500 = rechange%1000//500
c100 = rechange%1000%500//100
print(f'잔돈 >> 1000원 {c1000}개, 500원 {c500}개, 100원 {c100}개')