defを使います。
coffee = raw_input("注文 ? ") def cheer(): print("いらっしゃいませ。ご注文はお決まりでしょうか?") def order(): print(coffee + "をお願いします。") def thanks(): print(coffee + "ですね。少々お待ちくださいませ。") cheer() order() thanks()
[vagrant@localhost python]$ python app.py
注文 ? orange
いらっしゃいませ。ご注文はお決まりでしょうか?
orangeをお願いします。
orangeですね。少々お待ちくださいませ。
引数を渡します。
def order(coffee): print("いらっしゃいませ。ご注文はお決まりでしょうか?") print(coffee + "をお願いします。") print(coffee + "ですね。少々お待ちくださいませ。") order("ブレンド") order("カフェラテ") order("カフェモカ")
ルノアールでも大体こんな感じ。
[vagrant@localhost python]$ python app.py
いらっしゃいませ。ご注文はお決まりでしょうか?
ブレンドをお願いします。
ブレンドですね。少々お待ちくださいませ。
いらっしゃいませ。ご注文はお決まりでしょうか?
カフェラテをお願いします。
カフェラテですね。少々お待ちくださいませ。
いらっしゃいませ。ご注文はお決まりでしょうか?
カフェモカをお願いします。
カフェモカですね。少々お待ちくださいませ。
引数を注文と支払金額にアレンジしてみます。
brend = 380 cafelate = 420 cafemoca = 480 def order(coffee, money): print("いらっしゃいませ。ご注文はお決まりでしょうか?") print(coffee + "をお願いします。") print(coffee + "ですね。少々お待ちくださいませ。") if coffee == "ブレンド": print(str(brend) + "円になります。") print(str(money) + "円でお願いします。") print(str(money - brend) + "円のお返しになります。ありがとうございました。") elif coffee == "カフェラテ": print(str(cafelate) + "円になります。") print(str(money) + "円でお願いします。") print(str(money - brend) + "円のお返しになります。ありがとうございました。") elif coffee == "カフェモカ": print(str(cafemoca) + "円になります") print(str(money) + "円でお願いします。") print(str(money - brend) + "円のお返しになります。ありがとうございました。") else: print("申し訳ございません。" + coffee + "は当店にはございません。") order("ブレンド", 500) order("カフェラテ", 1000) order("カフェモカ", 10000) order("ブルーマウンテン", 1000)
やる気のない定員は大体こんなワンパターン。
[vagrant@localhost python]$ python app.py
いらっしゃいませ。ご注文はお決まりでしょうか?
ブレンドをお願いします。
ブレンドですね。少々お待ちくださいませ。
380円になります。
500円でお願いします。
120円のお返しになります。ありがとうございました。
いらっしゃいませ。ご注文はお決まりでしょうか?
カフェラテをお願いします。
カフェラテですね。少々お待ちくださいませ。
420円になります。
1000円でお願いします。
620円のお返しになります。ありがとうございました。
いらっしゃいませ。ご注文はお決まりでしょうか?
カフェモカをお願いします。
カフェモカですね。少々お待ちくださいませ。
480円になります
10000円でお願いします。
9620円のお返しになります。ありがとうございました。
いらっしゃいませ。ご注文はお決まりでしょうか?
ブルーマウンテンをお願いします。
ブルーマウンテンですね。少々お待ちくださいませ。
申し訳ございません。ブルーマウンテンは当店にはございません。
関数はreturnして値を返すこともできる。PassはNoneです。
def deeplearning(): return "DNN, CNN, RNN" def conputerVision(): return "画像認識" msg = deeplearning() print(msg)
[vagrant@localhost python]$ python app.py
DNN, CNN, RNN