728x90
반응형
import random
group = ['면류', '밥류', '고기류', '음류', '주문 취소']
lst_noodle = ['짜장면','짬뽕']
lst_rice = ['짜장밥','짬뽕밥']
def recommend_menu(title, menu_lst): # 함수는 별도로 정의. 제목, 메뉴 리스트
ss = ', '.join(menu_lst) # 리스트의 요소를 합해서 문자열로 만듬
reply = input(title +" : " + ss + " 중 한 가리를 랜덤으로 (예/아니오): ").strip() #
if reply == "예":
return random.choice(menu_lst)
else:
return "N"
def print_menu():
while True:
print("---메뉴 종류 선택---")
for i in range(len(group)): # 리스트에 있는 내용을 출력. 메뉴가 변해도 재코딩하지 않아도 됨.
print("1." + group[i])
inputed_number = int(input("1~5번 선택 : "))
m = '' # print_menu 함수에서 최종적으로 return 해주는 변수,
if inputed_number == 1:
m = recommend_menu(group[0], lst_noodle) # 함수 실행
elif inputed_number == 2:
m = recommend_menu(group[1], lst_rice)
elif inputed_number == 5:
print("주문을 취소했습니다.")
m = "end"
if m != "N":
return m # 마지막에 return해줌. 위 코드들은 결국 이 변수의 내용을 만들어주기 위해 존재.
menu = print_menu() # 함수를 실행
if menu != "end": # return된 값에서 필요한 경우만 출력
print(menu)
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 배열에서 전부 0으로 채운후 경계 값만 1로 만들기 (0) | 2022.11.29 |
---|---|
[파이썬] 문제 : 입력 받은 값이 글자인지, 숫자인지 구분하기 (0) | 2022.11.28 |
[파이썬] 문제 : 피보나치 수열 누적합 (0) | 2022.11.28 |
[파이썬] 문제 : pandas Dataframe의 Column 값 수정 (0) | 2022.11.28 |
[파이썬] 문제 : 정수 n을 입력 받고 숫자 삼각형 출력 (정보올림피아드 문제) (0) | 2022.11.28 |
댓글