Python3-python-if-else
提供:Dev Guides
Python 3-IF … ELIF … ELSEステートメント
*else* ステートメントは、 *if* ステートメントと組み合わせることができます。 *else* ステートメントには、ifステートメントの条件式が0またはFALSE値に解決される場合に実行されるコードブロックが含まれます。
elseステートメントはオプションのステートメントであり、 if の後に続くのは最大で1つの else ステートメントのみです。
構文
*if ... else* ステートメントの構文は-
if expression:
statement(s)
else:
statement(s)
流れ図
例
#!/usr/bin/python3
amount = int(input("Enter amount: "))
if amount<1000:
discount = amount*0.05
print ("Discount",discount)
else:
discount = amount*0.10
print ("Discount",discount)
print ("Net payable:",amount-discount)
出力
上記の例では、入力金額に対して割引が計算されます。 割引率は、金額が1000未満の場合は5%、10000を超える場合は10%です。 上記のコードが実行されると、次の結果が生成されます-
Enter amount: 600
Discount 30.0
Net payable: 570.0
Enter amount: 1200
Discount 120.0
Net payable: 1080.0
elifステートメント
*elif* ステートメントを使用すると、複数の式のTRUEをチェックし、条件の1つがTRUEと評価されるとすぐにコードのブロックを実行できます。
*else* と同様に、 *elif* ステートメントはオプションです。 ただし、最大で1つのステートメントが存在できる *else* とは異なり、 *if* の後に任意の数の *elif* ステートメントが存在する場合があります。
構文
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
コアPythonは、他の言語のようにswitchまたはcaseステートメントを提供しませんが、if..elif … statementsを使用して、次のようにswitchケースをシミュレートできます-
例
#!/usr/bin/python3
amount = int(input("Enter amount: "))
if amount<1000:
discount = amount*0.05
print ("Discount",discount)
elif amount<5000:
discount = amount*0.10
print ("Discount",discount)
else:
discount = amount*0.15
print ("Discount",discount)
print ("Net payable:",amount-discount)
上記のコードが実行されると、次の結果が生成されます-
Enter amount: 600
Discount 30.0
Net payable: 570.0
Enter amount: 3000
Discount 300.0
Net payable: 2700.0
Enter amount: 6000
Discount 900.0
Net payable: 5100.0