[python] 달리기반 2

양승우·2024년 9월 20일

Python

목록 보기
3/16

Q: 음료 자판기 만들기

괜히 def를 써보고 싶어서 단순 print도 def를 사용했다

def lv2_init():
    print('안녕하세요, 자판기입니다.')
    print()


def show_menu():
    print('---음료 리스트---')

    # dictionary.items를 까먹어서 처음에는 아래처럼 어거지로 코드를 작성했다
    '''
    for i in menu_dict:
        print(f'{i} {menu_dict[i]}원')
    '''
    
    for key, value in menu_dict.items():
        print(f'{key} {value}원')
    print('---------------')
    print()


def user_drink():
    drink = input('구매하실 음료 이름을 정확하게 입력해주십시오 : ')
    if drink not in menu_dict:  # menu_dict.keys
        print('존재하지 않는 음료입니다.')
        print('시스템을 종료합니다.')
        return

    while True:
        money = input('얼마를 투입하시겠습니까? (숫자만 입력) : ')
        try:
            money = int(money)
            if money < menu_dict[drink]:
                print('금액이 부족합니다')
                continue
            else:
                print()
                print(f'{money}원을 투입하셨습니다.')
                print(f'잔액은 {money - menu_dict[drink]}원 입니다.')
                for i in range(1, 4):
                    print(i * '.')
                print('음료를 받아가십시오.')
                return
        except ValueError as VE:
            print('에러: 숫자만 입력해주세요.')
            continue


menu_dict = dict()
menu_dict['사이다'] = 1700
menu_dict['콜라'] = 1900
menu_dict['식혜'] = 2500
menu_dict['솔의눈'] = 3000

lv2_init()
show_menu()
user_drink()

profile
어제보다 오늘 더

0개의 댓글