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)

流れ図

Python if …​ elseステートメント

#!/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