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 35 ≤ PM2.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
ステートメントは、2 分岐構造を形成するために使用されます。構文形式は次のとおりです。 if
<条件> :;ステートメント ブロック 2>ifステートメント ブロック
は、
1
は、if 条件が満たされた後に実行される 1 つ以上のステートメントのシーケンスです。ステートメント ブロック
2
条件の後に実行されるステートメントのシーケンスです。満たされていません。 2 分岐ステートメントは、それぞれ実行パスを形成する 2 つの条件、つまり True または False を区別するために使用されます。
if-else ステートメントを使用して、前の例のコードを改善します。 PM = eval(input("请输入 PM2.5 数值:"))
if PM >= 75:
print("空气存在污染,请小心!")
else:
print("空气没有污染,可以开展户外运动")
if
このうち、式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 语句
Python 的 if-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 サイトの他の関連記事を参照してください。