分岐文は 1 分岐、2 分岐、複数分岐の構造に分かれており、すべての分岐のうち 1 つのパスのみを選択でき、実行するかどうかは分岐の有無によって決定されます。分岐条件が真か偽か。実行に選択できるパスは 1 つだけであるため、分岐文の条件を確立するルールを十分に考慮する必要があります。以下に、分岐ステートメントの使用法を示すいくつかの例を示します。
単一分岐構造は最も単純な選択構造であり、構文構造は次のとおりです。 、ステートメントブロックを実行しますが、確立されていない場合は実行されません。たとえば、ユーザーは 2 つの数値を入力し、そのサイズを比較し、小さい方を出力します。
if 条件表达式: 语句块
上の例は単一の分岐構造を使用しており、番号aが番号bより大きいという条件が成立した場合、両者を交換し、最終的に小さい番号aを出力します。分岐文では条件が成立した場合のみ実行され、それ以外の場合は交換を行わず、分岐文以降の文がそのまま順次実行されます。
2. 2 分岐文: if else 文
num_a = int(input('please input a number:')) num_b = int(input('please input another number:')) if num_a > num_b: num_a, num_b = num_b, num_a #交换两个数 print("the smaller one is",num_a)
2分岐構造は2択構造で、文ブロック1と文ブロック2のどちらか一方のみが必ず実行されます。上記の例でも、2 分岐ステートメントを使用して次のように記述できます。
if 条件表达式: 语句块1 else: 语句块2
ID 番号に基づいて性別を決定する別の例は、次のように記述できます。
num_a = int(input('please input a number:')) num_b = int(input('please input another number:')) if num_a > num_b: print("the smaller one is",num_b) else: print("the smaller one is",num_a)
else 暗黙の条件ここでは、number%2 == 0 は成り立ちません。つまり、number が奇数であるため、else は ifnumber%2 == 1 に置き換えることができます。ただし、プログラムの実行効率を考慮すると、2 つの if ステートメントは必要です。は2回判定されるのに対し、else文は判定する必要がないので効率的です。
3. 複数分岐構造: if – elif – else ステートメント
id_code = input('请输入身份证号码:') number = int(id_code[-2]) if number%2 == 0: print("女性") else: print("男性")
たとえば、ユーザーに身長と体重を入力して BMI 指数を計算させます。 BMI は、体重 (kg) を身長 (m) の 2 乗で割ることによって得られる体格指数を指し、国際的に認められた測定基準があります:
##軽すぎる ##18.5未満 |
|
##18.5-25 (別売り) | |
25- 30 (含まれていません) | #肥満 |
# #30-35(別売り) | |
重度肥胖 | 35及以上 |
weight = float(input("请输入你的体重(Kg):")) height = float(input("请输入你的身高(m):")) BMI = weight / height ** 2 if BMI < 0: print("输入错误") elif BMI < 18.5 : print("偏瘦") elif BMI < 25 : print("正常") elif BMI < 30 : print("偏胖") elif BMI < 35 : print("肥胖") else: print("重度肥胖")
上例通过计算得到BMI指数,根据其值输出所对应的“档位”,因为在设定分支条件时应当注意每个分支条件之间没有重复区域,才能保证输出结果为其中一种。
在分支语句中如果要做进一步的条件判断,就会用到嵌套的分支结构。嵌套也可以有多层,通过缩进来表示其包含关系。
代表性语法结构如下:
if 条件表达式1: … if条件表达式2: 语句块1 else: 语句块2 else: 语句块3
例如上例在做身份证号的性别判断时,如果要先对输入的身份证号合法性做基本检查,例如其位数是不是正确,则需要嵌套分支:
id_code = input('请输入身份证号码:') if len(id_code) == 18: number = int(id_code[-2]) if number%2 == 0: print("女性") else: print("男性") else: print("输入不合法")
以上が一般的な Python ブランチ ステートメントの使用には次のものがあります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。