본문 바로가기
Chatgpt

Gpt로 코딩하기 음식 추천 프로그램

by code2772 2023. 8. 10.

[ 목차 ]

    728x90
    반응형

    ✔ Gpt 입력: 
    파이썬으로 음식추천 프로그램을 짜줘

    import random
    
    
    def recommend_food(food_type):
        food_list = {
            "한식": ["비빔밥", "불고기", "된장찌개", "김치찌개", "불닭볶음면"],
            "중식": ["짜장면", "짬뽕", "탕수육", "양장피", "마파두부"],
            "일식": ["초밥", "라멘", "규카츠", "우동", "텐동"],
            "양식": ["피자", "스테이크", "파스타", "버거", "샐러드"],
            "기타": ["치킨", "햄버거", "아이스크림", "팝콘", "토스트"],
        }
        recommended_foods = food_list.get(food_type, ["없음"])
        recommended_food = random.choice(recommended_foods)
        return recommended_food
    
    
    def main():
        print("음식 추천 프로그램에 오신 것을 환영합니다!")
    
        while True:
            food_type = input("어떤 종류의 음식을 추천받고 싶으신가요?\n(한식/중식/일식/양식/기타): ").strip().lower()
            recommended_food = recommend_food(food_type)
    
            if recommended_food == "없음":
                print(f"'{food_type}'에 대한 추천 음식이 없습니다. 다른 종류를 선택해주세요.\n")
            else:
                print(f"추천 음식: {recommended_food}\n")
    
            another_recommendation = input("다른 음식을 추천받으시겠습니까? (예/아니오): ").lower()
            if another_recommendation not in ["예", "네", "y", "yes"]:
                print("알겠습니다. 좋은 하루 되세요!")
                break
    
    
    if __name__ == "__main__":
        main()

     
    ✔ 결과

     
    ✔ Gpt 입력:  코드리뷰해줘

    recommend_food(food_list): 이 함수는 사용자가 선택한 음식 종류를 바탕으로 음식을 추천하는 역할을 합니다. 선택한 종류에 해당하는 음식이 있는 경우 해당 음식들 중에서 랜덤하게 하나를 추천하며, 선택한 종류에 해당하는 음식이 없는 경우 "없음"을 반환합니다.

    main(): 이 함수는 프로그램의 메인 루프를 담당합니다. 사용자에게 음식 종류를 입력받고, recommend_food() 함수를 호출하여 음식을 추천합니다. 사용자가 추가적인 추천을 받을지 여부를 묻고, 사용자가 "예"를 선택한 경우 다시 음식 종류를 입력받아 추가적인 추천을 계속합니다.

    입력 받은 음식 종류 처리: 사용자가 입력한 음식 종류는 쉼표로 구분하여 여러 개를 입력할 수 있습니다. 코드는 입력된 음식 종류를 리스트로 변환하여 recommend_food() 함수에 전달합니다.

    음식 추천: recommend_food() 함수는 사용자가 선택한 음식 종류를 바탕으로 적절한 음식을 추천합니다. 해당 종류에 맞는 음식이 없으면 "없음"을 반환합니다.

    프로그램 사용성: 사용자에게 친절한 메시지를 출력하여 어떤 종류의 음식을 선택할 수 있는지 알려주고, 사용자가 올바른 응답을 입력하도록 안내합니다.

    프로그램 종료: 사용자가 "아니오"를 선택한 경우 프로그램을 종료합니다.
    반응형