ぺーぱーの日々

上機嫌でいること、夢中でいることを目標に、今日も色んなことに手を出します。

MENU

献立決定ツールをつくってみた(Level6)

前回に引き続き,献立決定ツールをつくってみました.

 

Level6

内容

おすすめしてYesというリアクションを得られたメニュー・メニュー画像のURL・Yesが取れた日をCSVに書き込みをする

実装したコード

# Level6

import csv
import datetime

need_help = input('今夜の献立は、決まっていますか?')

main_menu = {'カレー':'curry.jpg',
'親子丼':'oyako_don.jpg',
'豚丼':'buta_don.jpg',
'ビビンバ':'bibinba.JPG',
'チーズとトマトのグリル焼き':'cheese_tomato_grilled.JPG',
'チーズタッカルビ':'chicken_cheese_grilled.JPG',
'チキン南蛮':'chicken_nanban.JPG',
'キーまカレー':'kiema_curry.JPG',
'麻婆豆腐':'mobo_dofu.JPG',
'オムハヤシ':'omu_hayashi.JPG',
'オムライス':'omu_rice.JPG',
'パスタ':'pasta.JPG',
'手羽元の甘辛煮':'tebamoto.JPG',
'照り焼きチキン':'teriyaki_chicken.JPG',
'トマトチキン煮込み':'tomato_chicken_grilled.JPG',
'ヤンニョムチキン':'yamnyom_chicken.JPG',
}

if need_help == 'yes':
print('すてきなディナーを!')
elif need_help == 'no':
first, second = random.choice(list(main_menu.items()))
c_menu = first.capitalize()
menu_img = display.display(Image.open(second))
how_about_this = input('{}は、いかがですか?'.format(c_menu))
while how_about_this == 'no':
if how_about_this == 'yes':
print('すてきなディナーを!')
elif how_about_this == 'no':
first, second = random.choice(list(main_menu.items()))
c_menu = first.capitalize()
menu_img = display.display(Image.open(second))
how_about_this = input('{}は、いかがですか?'.format(c_menu))

print('すてきなディナーを!')

with open('menu.csv', 'w', encoding= 'UTF-8') as rank_csv:
fieldnames = ('MENU', 'MENU_IMG', 'RECOMMEND_DATE')
writer = csv.DictWriter(rank_csv, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'MENU': first, 'MENU_IMG': second,'RECOMMEND_DATE': datetime.date.today()})

 

感想:

めっちゃ時間かかった.約1時間.やはり,ステップを踏んで少しずつ完成形近づけるということを怠ってはいけないなと思った.if分,defを使っていたが,with open()がどうしてもできないので,ヘイブンに戻した.

改善策:

オブジェクト指向を取り入れて,もっと美しくする