Python3の条件付き制御
Python 条件ステートメントは、1 つ以上のステートメントの実行結果 (True または False) に基づいて実行されるコード ブロックです。
次の図を通して、条件文の実行プロセスを簡単に理解できます:
if 文
Python の if 文の一般的な形式は次のとおりです:
if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3
If "condition_1" is True , 「statement_block_1」のブロックステートメントが実行されます
「condition_1」がFalseの場合、「condition_2」が判定されます
「condition_2」の場合 Trueの場合、「statement_block_2」のブロックステートメントが実行されます
「condition_2」がFalseの場合、「statement_block_3」のブロックステートメントが実行されます
Pythonでは、elseの代わりにelifが使用されますif、つまり if ステートメントのキーワード For: if – elif – else。
注:
1. 各条件の後にコロン (:) を使用して、条件が満たされた後にステートメントの次のブロックが実行されることを示します。
2. インデントを使用してステートメント ブロックを分割します。同じインデント番号を持つステートメントがまとめてステートメント ブロックを形成します。
3. Python には switch – case ステートメントはありません。
例
以下は簡単な if の例です:
#!/usr/bin/python3 var1 = 100 if var1: print ("1 - if 表达式条件为 true") print (var1) var2 = 0 if var2: print ("2 - if 表达式条件为 true") print (var2) print ("Good bye!")
上記のコードを実行すると、出力結果は次のようになります:
1 - if 表达式条件为 true 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)*5 print("对应人类年龄: ", human) ### 退出提示 input('点击 enter 键退出')
上記のスクリプトを Dog.py ファイルに保存し、スクリプトを実行します:
$ python3 dog.py 请输入你家狗狗的年龄: 1 相当于 14 岁的人。 点击 enter 键退出
以下は、if で一般的に使用される演算子です:
操作 シンボル | 説明 |
---|---|
< < | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 等于,比较对象是否相等 |
!= | は
は
< code>> code>
は
>=
以上です ==
#!/usr/bin/python3 # 程序演示了 == 操作符 # 使用数字 print(5 == 6) # 使用变量 x = 5 y = 8 print(x == y)🎜 上記の出力結果の例: 🎜
False False🎜high_low.pyファイルは数値の比較演算を示しています: 🎜
#!/usr/bin/python3 # 该实例演示了数字猜谜游戏 number = 7 guess = -1 print("数字猜谜游戏!") 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 ステートメントでは、if...elif...else を置くことができます。別の if...elif...else 構造内の構造。 🎜
if 表达式1: 语句 if 表达式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🎜