Python条件付きステートメントは、1つ以上のステートメントの実行結果(TrueまたはFalse)に基づいて、実行されるコードブロックを決定します。
次の図から、条件付きステートメントの実行プロセスを簡単に理解できます。
コード実行プロセス:
ifステートメント
Pythonでのifステートメントの一般的な形式は次のとおりです。
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
Pythonはelseifの代わりにelifを使用するため、ifステートメントのキーワードはif-elif-elseです。
注意:
1、 コロン:各条件の後に使用して、条件が満たされた後に次のステートメントブロックが実行されることを示します。
2、 インデントを使用してセンテンスブロックを分割すると、同じインデント番号のセンテンスが一緒になってセンテンスブロックを形成します。
3、 Pythonにはswitch-caseステートメントはありません。
Gifデモ:
例
以下は、単純なifの例です。
#! /usr/bin/python3
var1 =100if var1:print("1 -式の条件が真の場合")print(var1)
var2 =0if var2:print("2 -式の条件が真の場合")print(var2)print("Good bye!")
上記のコードを実行すると、出力結果は次のようになります。
1 -式条件が真の場合
100
Good bye!
結果から、変数var2が0であるため、対応するifのステートメントが実行されていないことがわかります。
次の例は、犬の年齢計算の判断を示しています。
#! /usr/bin/python3
age =int(input("犬の年齢を入力してください: "))print("")if age <=0:print("私をからかってるの!")
elif age ==1:print("14歳に相当します。")
elif age ==2:print("22歳に相当します。")
elif age 2:
human =22+(age -2)*5print("人間の年齢に対応: ", human)
### プロンプトを終了します
input("Enterをクリックして終了します")
上記のスクリプトをdog.pyファイルに保存し、スクリプトを実行します。
$ python3 dog.py
犬の年齢を入力してください:1
14歳に相当します。
Enterをクリックして終了します
以下は、ifで一般的に使用される操作演算子です。
オペレーター | 説明 |
---|---|
< | 未満 |
<= | |
より大きい | |
= | |
== | 等しい、2つの値が等しいかどうかを比較します |
!= |
#! /usr/bin/python3
# プログラムは実証します==オペレーター
# 数字を使う
print(5==6)
# 変数を使用する
x =5
y =8print(x == y)
上記の例の出力:
False
False
high_low.pyファイルは、数値比較操作を示しています。
#! /usr/bin/python3
# この例は、数を推測するゲームを示しています
number =7
guess =-1print("数推測ゲーム!")while guess != number:
guess =int(input("推測した番号を入力してください。"))if guess == number:print("おめでとう、あなたはそれを推測しました!")
elif guess < number:print("推測数が少なすぎる...")
elif guess number:print("数が多いと思います...")
上記のスクリプトを実行すると、例の出力結果は次のようになります。
$ python3 high_low.py
数推測ゲーム!
推測した数を入力してください:1
推測される数は少ないです...
推測した数を入力してください:9
推測される数はもっと大きいです...
推測した数を入力してください:7
おめでとう、あなたはそれを推測しました!
入れ子の場合
ネストされたifステートメントで、if ... elif ... else構造を別のif ... elif ... else構造に配置できます。
式1の場合:
ステートメント
式2の場合:
ステートメント
elif式3:
ステートメント
else:
ステートメント
elif式4:
ステートメント
else:
ステートメント
# ! /usr/bin/python3
num=int(input("番号を入力してください:"))if num%2==0:if num%3==0:print("入力する数は2と3を割ることができます")else:print("入力した数値は2で割ることはできますが、3で割ることはできません")else:if num%3==0:print("入力した数値は3で割ることができますが、2で割ることはできません")else:print("入力した数字は2と3を割ることはできません")
上記のプログラムをtest_if.pyファイルに保存すると、実行後の出力は次のようになります。
$ python3 test.py
番号を入力してください:6
入力する数は2と3を割ることができます
Recommended Posts