大さじ小さじとグラムを変換したい その3

今回は複数の調味料から選んで変換できるようなプログラムにしようと思います。例として塩と小麦粉でやってみます。

まずは前回同様関数spoon_gram()を定義し、調味料の種類・大さじか小さじか・何杯分かを入力できるようにします。

>>> def spoon_gram():
...     seasoning = input("塩と小麦粉、どっち?")
...     kind = input("大さじと小さじ、どっち?")
...     spoon = int(input("何杯?"))

塩と小麦粉では比重が異なるのでif文で場合分けして、tsp・tbspに値を入れます。また前回同様のコードで計算し、結果を出力できるようにします。

...     if seasoning == "塩":
...             tsp = 5
...             tbsp = 15
...             if kind == "小さじ":
...                     gram = tsp * spoon
...             elif kind == "大さじ":
...                     gram = tbsp * spoon
...             print(seasoning+kind+str(spoon)+"杯は "+str(gram)+"グラム")
...     elif seasoning == "小麦粉":
...             tsp = 3
...             tbsp = 8
...             if kind == "小さじ":
...                     gram = tsp * spoon
...             elif kind == "大さじ":
...                     gram = tbsp * spoon
...             print(seasoning+kind+str(spoon)+"杯は "+str(gram)+"グラム")

これで完成です。作動させてみると…

>>> spoon_gram()
塩と小麦粉、どっち?塩
大さじと小さじ、どっち?大さじ
何杯?2
塩大さじ2杯は 30グラム
>>> spoon_gram()
塩と小麦粉、どっち?小麦粉
大さじと小さじ、どっち?大さじ
何杯?2
小麦粉大さじ2杯は 16グラム

ちゃんとそれぞれの調味料で変換できていますね。

つづく。


この記事が気に入ったらサポートをしてみませんか?