Python case/switchステートメント
Pythonは、他のプログラミング言語のようなケース/スイッチステートメントに専用の構文を提供しません。ただし、パターンマッチング(python 3.10以降)
を使用して、同様の機能を実現するためのいくつかの代替アプローチがあります。これにより、異なるパターンを一致させ、対応するコードブロックを実行できます。 一致ステータス: ケース400: 「悪いリクエスト」を返す ケース404: 「見つかりません」を返す ケース418: 「私はティーポットです」を返します ケース_:#デフォルトのケース 「インターネットに何か問題があります」
以前のPythonバージョン
def http_error(status): match status: case 400: return "Bad request" case 404: return "Not found" case 418: return "I'm a teapot" case _: # Default case return "Something's wrong with the internet"
を使用してpython 3.10の前に、辞書を使用して入力値を対応する関数にマッピングすることです。ブロック。 #関数ブロックを定義します def zero(): print( "ゼロと入力しました。\ n") def sqr(): print( "nは完璧な正方形\ n") def ven(): print( "nは偶数\ n") def prime(): print( "nは素数\ n") #関数ブロックに入力をマップします options = {0:ゼロ、 1:SQR、 4:SQR、 9:SQR、 2:偶数、 3:プライム、 5:プライム、 7:プライム} #等価スイッチブロックを呼び出します options [num]()
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3