(代わりに、スイッチのいくつかの機能を書き込む)なしスイッチのpython

代わりに、スイッチの辞書の一般的な用途の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)  

 

方法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)  

おすすめ

転載: www.cnblogs.com/wen-/p/12168757.html