以下のサイトを参考に、食堂シミュレーションゲームをつくってみました。
https://joytas.net/programming/python/menu-dict
実装したコード
https://drive.google.com/file/d/1b8Njcimsne-uL9zN0D7wf5OX6jCxJMec/view?usp=sharing
今回の難所
Line4
menu_keys=list(menu.keys())
内容:辞書型変数Listのキーだけを取り出して、リストに格納する
ポイント:後々、For文でメニューの更新をすることを考えて、必要なキーのみをリストに格納をする。
活用:
pop()は、辞書型でも活用できる。
d = {'k1': 1, 'k2': 2, 'k3': 3}
value = d.pop('k1')
print(d)
Line11
if min(menu.values()) > money:
内容:辞書型変数MenuのValueの数が、Moneyよりも大きいとき、
ポイント:Min関数、辞書型のValueを呼び出すd.values()
活用:
money = 50000
d = {'uniqulo':50000,'nintendo':30000,'sony':15000}
while money > min(d.values()):
Line14-15
idx=int(input('購入したいメニュー番号を入力してください>>'))
item_key=menu_keys[idx]
内容:入力したメニュー番号をInt型変数idxに代入し、リスト型変数manu_keysのインデクス'idx'番目の値を変数item_keyとする
ポイント:入力した値をInt型に型変換すること
活用:
まとめ
遠足のおかしを選ぶとき、投資におけるポートフォリオを組む時、残高と購入可能なものを照らし合わせるとき、なんかによく使えると思った。