ホームページ >バックエンド開発 >Python チュートリアル >一般的な Python ブランチ ステートメントの使用には次のものがあります。

一般的な Python ブランチ ステートメントの使用には次のものがあります。

WBOY
WBOY転載
2023-05-08 21:01:061898ブラウズ

一般的な Python ブランチ ステートメントの使用には次のものがあります。

分岐文は 1 分岐、2 分岐、複数分岐の構造に分かれており、すべての分岐のうち 1 つのパスのみを選択でき、実行するかどうかは分岐の有無によって決定されます。分岐条件が真か偽か。実行に選択できるパスは 1 つだけであるため、分岐文の条件を確立するルールを十分に考慮する必要があります。以下に、分岐ステートメントの使用法を示すいくつかの例を示します。

1. 単一分岐文: if 文

単一分岐構造は最も単純な選択構造であり、構文構造は次のとおりです。 、ステートメントブロックを実行しますが、確立されていない場合は実行されません。たとえば、ユーザーは 2 つの数値を入力し、そのサイズを比較し、小さい方を出力します。

if 条件表达式:
 语句块

上の例は単一の分岐構造を使用しており、番号aが番号bより大きいという条件が成立した場合、両者を交換し、最終的に小さい番号aを出力します。分岐文では条件が成立した場合のみ実行され、それ以外の場合は交換を行わず、分岐文以降の文がそのまま順次実行されます。

2. 2 分岐文: if else 文

2 分岐構造は、1 分岐構造をベースに 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 ステートメント

複数分岐構造は 2 分岐構造の拡張、つまり複数選択の場合です。 else 文はオプションであり、else が存在する場合、分岐は 1 つだけ実行されます。文法構造は次のとおりです。

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 サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。