파이선 코드를 플로우고리즘으로 바꿔주세요
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()
안녕하세요. 서종현 전문가입니다.
요청하신 파이썬 자판기 코드를 플로우고리즘 프로그램 흐름도로 변환하는 방법을 간단히 설명드리겠습니다.
시작
입력
amount : 자판기에 넣을 금액(정수 입력)
menu_choice : 메뉴 선택 문자열 입력(커피,코코아,밀크티)
사전(딕셔너리) 선언
메뉴별 가격 설정(커피 : 500, 코코아 : 400, 밀크티 : 700)
조건문(if-else)
menu_choice가 메뉴에 있는지 검사
참 : 가격 price저장, 잔돈 change = amount - price 계산
출력 : 선택 메뉴와 잔돈 표시
거짓 : 잘못된 메뉴 선택입니다. 출력
종료
직접 플로우고리즘에서 그리실땐,
변수 선언 변수 menu_prices는 배열(사전)개념, 대신 각각 변수나 배열 요소 사용
string비교는 메뉴 선택과 동일 여부 확인으로 조건 처리
각 과정별 블록 순서대로 배치하고 흐름선 연결