If 조건문은 다음과 같이 한눈에 볼 수 있다
If 조건문의 기본 구조
조건문이 참이면 어떤 행동을 취하고
거짓이면 아무런 행동을 취하지 않음
## If 조건문 ##
gpa = 3.4
if gpa > 2.0: #조건에 맞으면 출력
print('accepted!')
다음과 같이 시험 점수가 3.4 인데
만약 점수가 2.0 이상이라면
accepted! 를 출력한다!
If elif else 조건문
num = int(input('숫자'))
if num > 0:
print('positive')
elif num ==0:
print('zeor')
else:
print('negative')
숫자의 형태에 따라 양수, 음수, 0 을 표현 해주는 코드를 나타내 보았다
숫자를 입력하고
입력한 숫자가 만약 0보다 크다면 POSITIVE 출력
그렇지 않다면 ZERO 출력
그 이외의 값은 NEGATIVE 출력
If elif else 함수를 이용해 키오스크에 쓰이는 간단한 로직을 실습 해보기
요즘 가게에서 많이 쓰이는 키오스크 로직을 간단하게 구현해보기로 했다
기본적인 프로젝트의 틀은
if elif else 문을 이용하고 메뉴 3개와 각각 메뉴의 옵션 (ice / hot), (샷, 시럽) 추가에 따른 가격값을 도출 시켜 보기로 했다.
print('행복을 주는 로봇카페 키오스크 주문 프로그램')
print('==============')
print('1. 아메리카노 1500원')
print('2. 카페라떼 2000원')
print('3. 바닐라라떼 2500원')
menu = input('메뉴를 선택하시오')
print('4. ice 500원')
print('5. hot')
option1 = input('ice hot 선택하시오')
print('6. 샷 추가 500원')
print('7. 시럽 추가 500원')
print('8. 선택안함')
option2 = input('추가 옵션을 선택해주세요')
if menu == '1':
if option1 == '4':
if option2 == '6':
print('아이스 아메리카노에 샷추가 하셨습니다. 금액은 2500원입니다')
elif option2 == '7':
print('아이스 아메리카노에 시럽 추가 하셨습니다. 금액은 2500원입니다')
else:
print(' 추가X')
else:
if option2 == '6':
print('핫 아메리카노에 샷추가 하셨습니다. 금액은 2000원입니다')
elif option2 == '7':
print('핫 아메리카노에 시럽 추가 하셨습니다 금액은 2000원입니다')
else:
print(' 추가X')
if menu == '2':
if option1 == '4':
if option2 == '6':
print('아이스 카페라떼에 샷추가 하셨습니다 금액은 3000원입니다.')
elif option2 == '7':
print('아이스 카페라떼에 시럽 추가 하셨습니다 금액은 3000원입니다.')
else:
print(' 추가X')
else:
if option2 == '6':
print('핫 카페라떼에 샷추가 하셨습니다.금액은 2500원입니다.')
elif option2 == '7':
print('핫 카페라떼에 시럽 추가 하셨습니다 금액은 2500원입니다.')
else:
print(' 추가X')
if menu == '3':
if option1 == '4':
if option2 == '6':
print('아이스 바닐라라떼에 샷추떼가 하셨습니다.금액은 3500원입니다.')
elif option2 == '7':
print('아이스 바닐라라떼에 시럽 추가 하셨습니다 금액은 3500원입니다.')
else:
print(' 추가X')
else:
if option2 == '6':
print('핫 바닐라라떼에 샷추가 하셨습니다.금액은 3000원입니다')
elif option2 == '7':
print('핫 바닐라라떼에 시럽 추가 하셨습니다.금액은 3500원입니다')
else:
print(' 추가X')
Python은 다시한번 느끼지만 들여쓰기를 정말 신경 많이 써야한다!
들여쓰기를 무시하거나 깜빡한다면 무한 오류가 발생할 것이다.
elif 값은 중간에 추가적으로 계속 추가도 가능하다!
'Python(with Anaconda)' 카테고리의 다른 글
[Python] Function (0) | 2022.10.25 |
---|---|
[Python] For Loop 반복문 (2) | 2022.10.24 |
[Python] List 와 Tuple에 대하여 (indexing, slicing, dictionary, split) (list와 tuple 차이) (0) | 2022.10.24 |
[Python] 소득에 따른 세금을 계산하는 프로그램을 만들기! (0) | 2022.10.23 |
[Python] Spyder editor 간단 사용 팁 및 데이터 타입 형태 (With Aanacond) (0) | 2022.10.22 |
댓글