본문 바로가기
Python(with Anaconda)

[Python] If 조건문 (If 조건문을 기반으로 // 키오스크 로직 만들어보기)

by moveho 2022. 10. 24.

If 조건문은 다음과 같이 한눈에 볼 수 있다

Python if statement

 

If 조건문의 기본 구조

조건문이 참이면 어떤 행동을 취하고

거짓이면 아무런 행동을 취하지 않음

If 문 기본 로직

 

## If 조건문  ##
gpa = 3.4
if gpa > 2.0: #조건에 맞으면 출력
    print('accepted!')

다음과 같이 시험 점수가 3.4 인데

만약 점수가 2.0 이상이라면

accepted! 를 출력한다!

 

 

If elif else 조건문


If elif else 로직

num = int(input('숫자'))
if num > 0:
    print('positive')
elif num ==0:
    print('zeor')
else:
    print('negative')

숫자의 형태에 따라 양수, 음수, 0 을 표현 해주는 코드를 나타내 보았다

숫자를 입력하고 

입력한 숫자가 만약 0보다 크다면 POSITIVE 출력

그렇지 않다면  ZERO 출력

그 이외의 값은 NEGATIVE 출력

숫자 1, 0, -1 에 대한 각각의 결과 값

 

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 값은 중간에 추가적으로 계속 추가도 가능하다!

댓글