pythonに慣れよう7 関数

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