Pythonプログラムの分岐構造サンプルコード解析

WBOY
リリース: 2023-05-03 11:37:06
転載
1868 人が閲覧しました

単一分岐構造: if ステートメント

Python if ステートメントの構文形式は次のとおりです:

if < ;Condition> ;:  

Statement ブロックは、if 条件が満たされた後に実行される 1 つ以上のステートメントのシーケンスです。ステートメントブロック内の行は で渡されます。 if 行は、包含関係を表現するためにインデントされています。 if ステートメントは最初に条件の結果値を評価し、結果が True の場合、ステートメント ブロック内の一連のステートメントが実行され、制御が次のステートメントに渡されます。プログラムの。結果が False の場合、ステートメント ブロック内のステートメントはスキップされます。

if ステートメント内のステートメントブロックが実行されるかどうかは、条件判断によって決まります。ただし、どのような状況であっても、制御は if ステートメントの後の同じレベルにある次のステートメントに移ります。

if ステートメントの条件部分では、True または False を生成できる任意のステートメントまたは関数を使用できます。判定条件を作成する最も一般的な方法は、関係演算子を使用することです。 Python この言語には、「未満」、「以下」、「以上」、「以上」、「等しい」、「等しくない」など、合計 6 の関係演算子があります。

特に注意してください。Pybon は、代入ステートメントを示すために ”==” を使用し、等しいことを示すために ”==” を使用します。

if ステートメントをよりよく理解するために例を使用してみましょう。

大気汚染は今日社会の大きな関心事であり、PM2.5は大気汚染を測定する重要な指標です。 PM2.5 は、肺に入る可能性がある直径 2.5 um 以下の大気中の粒子状物質を指します。 PM2.5 粒子は小さく、有毒有害物質を多量に含み、大気中に長期間滞留し、長距離を輸送されるため、人体に大きな影響を与えます。健康と大気環境の質。現在の大気質レベルは、PM2.5 値に基づいて 6 として分類されます。 PM2.5 0 ~ 35 の値は優れた空気品質、35 ~ 75 は良好、75 ~ 115 は軽い汚染、##115~150 は中程度の汚染、##150~250 は重度の汚染、##250~500 は重度の汚染です。 大気質基準の簡易版では、3 段階のモデルが採用されています。0 ~ 35

は優れており、

35 ~ 75 は良好で、75#汚染の場合は ## 以上。人々は特定の PM2.5 指数値には関心がないかもしれませんが、大気の質についてはもっと心配しています。コンピューターは、PM2.5 インデックス分類に基づいて大気質アラートを発行できます。 この問題の IPO の説明は次のとおりです:

入力: PM2.5 外部入力を受け取る値

処理: &emsp ; if PM2.5 value≥

275

、大気汚染警告を印刷  if 35PM2.5 値< 75、印刷空気の品質は良好です。適度な屋外運動をお勧めします  PM2.5 値< 35の場合、印刷空気の品質は次のとおりです優れています。アウトドア スポーツに推奨されます。出力: 空気品質リマインダーを印刷します。具体的なコードは次のとおりです。

PM = eval(input("请输入 PM2.5 数值:"))

if 0 <= PM < 35:
    print("空气优质,快去户外运动")
if 35 <= PM < 75:
    print("空气良好,适度户外运动")
if 75 <= PM:
    print("空气污染,请小心!")
ログイン後にコピー

上の例は、次を使用した条件付き比較の例を示しています。数値、文字、または文字列も条件比較に使用できます。文字列比較は基本的に Unicode エンコーディングに対応する文字列の比較であるため、文字列比較は辞書順に実行されます。たとえば、英語の大文字の

Unicode

エンコーディングは小文字よりも小さくなります。例をいくつか示します。

print(4 < 5)
ログイン後にコピー

True

print("python" == "python")
ログイン後にコピー

True

print("Python" > "python")
ログイン後にコピー

False

2 分岐構造: if-else ステートメント

Python

if-else

ステートメントは、2 分岐構造を形成するために使用されます。構文形式は次のとおりです。 if

<条件> :   
;ステートメント ブロック 2>

ステートメント ブロック
1
は、if 条件が満たされた後に実行される 1 つ以上のステートメントのシーケンスです。ステートメント ブロック
2

は、
if

条件の後に実行されるステートメントのシーケンスです。満たされていません。 2 分岐ステートメントは、それぞれ実行パスを形成する 2 つの条件、つまり True または False を区別するために使用されます。

if-else ステートメント

を使用して、前の例のコードを改善します。

PM = eval(input("请输入 PM2.5 数值:")) 

if PM >= 75:
    print("空气存在污染,请小心!")
else:
   print("空气没有污染,可以开展户外运动")
ログイン後にコピー
2 分岐構造のより簡潔な表現もあります。値、構文形式は次のとおりです:

if else

このうち、式

1/2 は数値型または文字列型の値が一般的ですが、このときコードを次のように変更できます。

PM = eval(input("请输入 PM2.5 数值:"))

print("空气{}污染!".format("存在" if PM >= 75 else "没有"))
ログイン後にコピー

if-else 的紧凑结构非常适合对特殊值处理的情况,其他例子如下:

count = 2
print(count if count != 0 else "不存在")
ログイン後にコピー

2

count = 0
print(coutn if count != 0 else "不存在")
ログイン後にコピー

不存在

多分支结构:if-elif-else 语句

Pythonif-elif-else 描述多分支结构,语句格式如下:

if <条件1>:
  <语句块 1>
elif <条件2>:
  <语句块 2>
else:
  <语句块 N>

多分支结构是二分支结构的扩展,这种形式通常用于设置同一个判断条件的多条执行路径。

Python 依次评估寻找第一个结果为 True 的条件,执行该条件下的语句块,结束后跳过整个 if-elif-else 结构,执行后面的语句。如果没有任何条件成立,else 下面的语句块将被执行。else子句是可选的。

前面的例子通过多条独立的 if 语句对同一个变量 PM 进行判断,这种情况更适合多分支结构,改进后的代码如下:

PM = eval(input("请输入 PM2.5 数值:"))

if 0 <= PM < 35:
    print("空气优质,快去户外运动!")
elif 35 <= PM < 75:
    print("空气良好,适度户外运动")
else:
    print("空气污染,请小心!")
ログイン後にコピー

以上がPythonプログラムの分岐構造サンプルコード解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!