switchの構文がわかりません
pythonにはswitch構文はありません。
Python3.10で新しく導入されるmatch/case
を紹介します。
方法1.match/case
で代用する
#!/usr/local/env python3
def switch_statement_syntax_python():
name = input("What is your name? ")
match name:
case "Joseph":
print("Hello, Joseph!")
case "Anna":
print("Goodbye, Mary!")
case _:
print("Who are you?")
switch_statement_syntax_python()
$ What is your name?
$ Joseph
$ Hello, Joseph!
方法2.if/else
で代用する
#!/usr/local/env python3
def switch_statement_syntax_python():
name = input("What is your name? ")
if name == "Joseph":
print("Hello, Joseph!")
elif name == "Mary":
print("Goodbye, Mary!")
else:
print("Who are you?")
switch_statement_syntax_python()
方法3.辞書で代用する
#!/usr/local/env python3
def switch_statement_syntax_python():
names = {
"Joseph": "Hello, Joseph!",
"Anna": "Goodbye Anna.",
}
name = input("What is your name? ")
print(names.get(name, "Who are you?"))
switch_statement_syntax_python()
Python には他の言語のような switch ステートメントがありません。ただし、Python の「switch 」ステートメントは、「 match-case」メソッド、一連の「if/else」ステートメント、または「Dictionary 」を使用して実装できます。