아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

학문

기계공학

새까만발발이56
새까만발발이56

파이선 코드를 플로우고리즘으로 바꿔주세요

def vending_machine():

# 입력: 자판기에 넣을 금액과 선택할 메뉴를 받습니다.

amount = int(input("자판기에 넣을 금액(1000원 단위): "))

menu_choice = input("메뉴 선택 (커피, 코코아, 밀크티): ")

# 메뉴 가격 설정

menu_prices = {

"커피": 500,

"코코아": 400,

"밀크티": 700

}

# 선택한 메뉴의 가격 확인

if menu_choice in menu_prices:

price = menu_prices[menu_choice]

# 잔돈 계산

change = amount - price

# 출력: 잔돈을 표시합니다.

print(f"선택한 메뉴: {menu_choice}. 잔돈: {change}원.")

else:

print("잘못된 메뉴 선택입니다.")

# 자판기 프로그램 실행

vending_machine()

1개의 답변이 있어요!
  • 안녕하세요. 서종현 전문가입니다.

    요청하신 파이썬 자판기 코드를 플로우고리즘 프로그램 흐름도로 변환하는 방법을 간단히 설명드리겠습니다.

    • 시작

    • 입력

      1. amount : 자판기에 넣을 금액(정수 입력)

      2. menu_choice : 메뉴 선택 문자열 입력(커피,코코아,밀크티)

    • 사전(딕셔너리) 선언

      메뉴별 가격 설정(커피 : 500, 코코아 : 400, 밀크티 : 700)

    • 조건문(if-else)

      menu_choice가 메뉴에 있는지 검사

      참 : 가격 price저장, 잔돈 change = amount - price 계산

      출력 : 선택 메뉴와 잔돈 표시

      거짓 : 잘못된 메뉴 선택입니다. 출력

    • 종료

    직접 플로우고리즘에서 그리실땐,

    1. 변수 선언 변수 menu_prices는 배열(사전)개념, 대신 각각 변수나 배열 요소 사용

    2. string비교는 메뉴 선택과 동일 여부 확인으로 조건 처리

    3. 각 과정별 블록 순서대로 배치하고 흐름선 연결