본문 바로가기
프로그램

[파이썬] 문제 : 음료수 자판기 프로그램

by 오디세이99 2022. 11. 30.
728x90
반응형

 

dict = {'커피':500, '콜라':900, '주스':1200}   # 음료를 딕셔너리로 정의

def selectDrink():                                 # 음료수 선택하는 함수
    tmp = ''                                        # 음료 선택 input에 사용한 음료명과 가격 문자열 변수
    idx = 0
    for key, value in dict.items():                # items로 키와 값 받음
        tmp += key + ': ' + str(value)              # 음료명과 가격 문자열 만듬
        if idx < len(dict)-1:
            tmp += ', '
        idx += 1
    drink = input(f'음료수를 선택하세요. ({tmp}) ')  # 음료 선택 입력
    return drink                                     # 음료명을 리턴

def Pay():                                           # 현금트 투입하는 함수 정의
    money = int(input('현금을 쿠입하세요. '))
    return money                                     # 입력 한 현금을 리턴

def calculate(drink, money):                         # 음료수와 거스름돈 내주는 함수 정의
    price= dict[drink]                                # 딕셔너리에서 음료병으로 가격 찾음
    c = money - price                                 # 현금 - 가격 으로 거스름돈 계산
    return drink, c                                  # 음료명과 가스름돈 리턴

drink = selectDrink()                                 # 음료수 선택하는 함수 실행
money = Pay()                                         # 금트 투입하는 함수 실행
drink2, c = calculate(drink, money)                   # 음료수와 거스름돈 내주는 함수 실행
print(f"선택하신 {drink}와 거스름돈 {c}원을 박으세요.")   # 출력

728x90
반응형

댓글