代わりに、スイッチの辞書の一般的な用途の1つ
C / C ++ / Java言語では、非常に便利な機能スイッチは、例えば、そこにあります:
パブリッククラスのテスト{
公共の静的な無効メイン(文字列[] args){
文字列S =「C」。
スイッチ(S){
場合"A"
のSystem.out.println( "A")。
ブレーク;
ケース"B":
のSystem.out.println( "B")。
ブレーク;
場合"C"
のSystem.out.println( "C")。
ブレーク;
デフォルト:
するSystem.out.println( "D");
}
}
}
同じ機能を達成するためPythonでは、
この方法は、else文を達成するために、場合など、使用することです。
__future__インポート部門から
:DEF(x、y)の追加
リターンX + Y
DEFサブ(X、Y):
リターンのx - yは
DEF MUL(X、Y):
リターンX * Y
DEF DIV(x、y)は:
リターンX / Y
DEFオペレータ(X、Y、月= '+'):
もし月== '+':印刷追加の(x、y)
ELIF月== ' - ':印刷サブ(x、y)は
ELIF月== '*':印刷MUL(x、y)は
ELIF月== '/':印刷のdiv(x、y)の
他:プリント'何かの間違った'
印刷__name__
場合__name__ == '__main__':
X = INT(raw_input(」コピー第一番号を入力してください。「))
yは= INT(raw_input(」コピー第二番号を入力してください。 " ))
S = raw_input( "コピーここで操作を入力(+ - * /)")
演算子(X、Y、S)
:DEF(x、y)の追加
リターンX + Y
DEFサブ(X、Y):
リターンのx - yは
DEF MUL(X、Y):
リターンX * Y
DEF DIV(x、y)は:
リターンX / Y
DEFオペレータ(X、Y、月= '+'):
もし月== '+':印刷追加の(x、y)
ELIF月== ' - ':印刷サブ(x、y)は
ELIF月== '*':印刷MUL(x、y)は
ELIF月== '/':印刷のdiv(x、y)の
他:プリント'何かの間違った'
印刷__name__
場合__name__ == '__main__':
X = INT(raw_input(」コピー第一番号を入力してください。「))
yは= INT(raw_input(」コピー第二番号を入力してください。 " ))
S = raw_input( "コピーここで操作を入力(+ - * /)")
演算子(X、Y、S)
方法2つの独創的な使用のような、同じ機能のスイッチを達成するために辞書:
#= GBKコード
__future__インポート分割から
X = INT()raw_input( "コピー1番号を入力してください")
Y = INT(raw_input("コピー2番号を入力してください"))
DEFオペレータ(O):
dict_oper = {
'+' :ラムダX、Y、X + Y、
' - ':ラムダX、Y:X - Y、
'*':ラムダX、Y:X * Y、
'/':ラムダX、Y:X / Y}
リターンdict_oper.get(O)(X、Y)
であれば__name__ == '__main__':
O = raw_input( "コピーここで入力操作(+ - * /):")
、印刷オペレータ(O)