Pythonの処理制御文 - 条件判定文の実践と応用詳細解説

導入

Python コードは実行時に上から下の順序で実行されます。フロー制御文により、プログラムの実行順序を変更したり、指定したプログラムを複数回繰り返し実行したりできます。フロー制御文は、条件判定文とループ文の 2 つに分類されます。このセクションでは、まず条件判断文について説明します。

条件判定文(if文)

if ステートメントは Python の非常に重要なフロー制御ステートメントの 1 つであり、その基本的な構文は次のとおりです。

if 条件表达式:
    代码块

if文を実行すると、最初に条件式が評価・判定され、Trueの場合はif以降のコードブロックが実行され、そうでない場合はスキップされて実行されません。Python のコード ブロックはインデントによって実装されることに注意してください。インデントには同じ数のスペースまたは Tab キーを使用する必要があり、常に同じ方法で使用する必要があります。

たとえば、次のコードを入力すると:

num = 10
if num > 10:
    print("num比10大")
print("程序已结束")

このとき、印刷結果は「プログラムが終了しました」となります。numの値が10でif文の条件式を満たさないため、if文以降のコードブロックは実行されません。

さらに、理解する必要があるのは、if ステートメントでは、論理演算子 and or を使用して複数の条件式を接続できることです。これらの条件式は、すべての条件が同時に満たされることと、1 つの条件のみが満たされることをそれぞれ示します。例:

num = 15
if num > 10 and num < 20:
    print("num比10大,num比20小")

上記のコードでは、print 関数の内容は、num の値が 10 より大きく、20 より小さい場合にのみ実行されます。

最後に、if ステートメントを使用して、さまざまな条件に基づいてさまざまなコンテンツを出力することもできます。次に例を示します。

name = input("请输入用户名:")
if name == "admin":
    print("欢迎管理员光临")

上記コードでは、ユーザーが入力したユーザー名が「admin」の場合は「管理者へようこそ」と出力され、それ以外の場合は何も実行されません。

演習 1: 奇数と偶数を決定する

ユーザーが入力した整数を取得するプログラムを作成します。次に、プログラムは数値が奇数か偶数かを表示します。

参照コード:

num = int(input("请输入一个整数:"))

if num % 2 == 0:
    print("这个数是偶数")
else:
    print("这个数是奇数")

演習 2: 閏年の決定

うるう年かどうかを確認するプログラムを作成してください。年が 4 で割り切れるが 100 で割り切れない場合、または 400 で割り切れる場合、それはうるう年です。

参照コード:

year = int(input("请输入一个年份:"))

if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
    print("这是闰年")
else:
    print("这不是闰年")

演習 3: 人間の年齢に相当する犬の年齢を計算する

私の犬は5歳ですが、5歳の犬は何歳ですか?
実はとても単純で、犬の最初の 2 年間は人間の 10.5 歳に相当し、その後 1 年増えるごとに 4 年が加算されます。
この場合、5 歳の犬の人間の年齢は 10.5+10.5+4+4+4 = 33 歳となります。

参照コード:

dog_age = int(input("请输入狗的年龄:"))

if dog_age < 0:
    print("年龄不能为负数")
elif dog_age <= 2:
    human_age = dog_age * 10.5
else:
    human_age = 21 + (dog_age - 2) * 4

print("狗的年龄相当于人的年龄为:", human_age)

演習 4: パフォーマンスに基づく報酬

Xiaomingの最終成績をキーボードから入力します。
成績が100の場合は「BMWをご褒美に」、
成績が[80-99]の場合は「iPhoneをご褒美に」、
成績が[60-79]の場合は「iPhoneをご褒美に」、「参考書のコピーをご褒美に」と入力します。また
、報酬がない場合もあります。

参照コード:

score = int(input("请输入小明的期末成绩:"))

if score == 100:
    print("奖励一辆BMW")
elif 80 <= score <= 99:
    print("奖励一台iphone")
elif 60 <= score <= 79:
    print("奖励一本参考书")
else:
    print("什么奖励也没有")

演習 5: 結婚相手を選ぶ

男性は大学生のうちに結婚すべき、女性は大学生のうちに結婚すべきだということは誰もが知っています。娘の両親が娘と結婚したいのであれば、当然条件を提示する必要がある:
身長:180cm以上、資産:1000万以上、イケメン:500以上、
この3つの条件が同時に満たされれば、 : 「私は彼と結婚しなければなりません。」
これら 2 つの条件が真の場合、「私と結婚してください、あなたは上の人ほどではありませんが、下の人よりは優れています。」
3つの条件がどれも満たされない場合は、「結婚するな!'

参照コード:

height = int(input("请输入男方的身高(cm):"))
wealth = int(input("请输入男方的财富(万元):"))
handsome = int(input("请输入男方的颜值(0-100):"))

if height >= 180 and wealth >= 1000 and handsome >= 500:
    print("我一定要嫁给他")
elif height >= 180 or wealth >= 1000 or handsome >= 500:
    print("嫁吧,比上不足,比下有余。")
else:
    print("不嫁!")

まとめ

if ステートメントは、プログラム フローを制御するために使用される Python の重要なステートメントです。その一般的な形式は次のとおりです。

if 条件表达式:
    代码块

if文の実行処理は以下のようになります。

  1. まず、条件式を評価して判定し、結果が True の場合は if の後のコード ブロックを実行し、結果が False の場合はコード ブロックをスキップして次のステートメントを実行します。
  2. コード ブロックはインデントで区切られたステートメントのグループであり、同じインデント レベルを持つ必要があり、通常はインデントとして 4 つのスペースまたは 1 つのタブを使用します。
  3. コード ブロック内のステートメントは順番に実行されます。条件が満たされる限り、すべてのコード ブロック内のステートメントが実行されます。条件が満たされない場合、コード ブロック内のステートメントはスキップされます。

if ステートメントは、複数の条件付き状況を処理するために if-else ステートメントまたは if-elif-else ステートメントに拡張することもできます。その構文は次のとおりです。

  • if-else ステートメント:
if 条件表达式:
    代码块1
else:
    代码块2

条件式が True の場合はコード ブロック 1 が実行され、それ以外の場合はコード ブロック 2 が実行されます。

  • if-elif-else ステートメント:
if 条件表达式1:
    代码块1
elif 条件表达式2:
    代码块2
...
else:
    代码块n

条件式 1 と条件式 2 は、最初の条件が True になるまで順番に判定され、対応するコード ブロックが実行されます。すべての条件が False の場合、最後の else コード ブロックが実行されます。

if ステートメントでは、論理演算子 and および or を使用して、複数の条件式を結合することもできます。And は、すべての条件が同時に満たされる必要があること、または 1 つの条件のみが満たされることを意味します。

要約すると、if ステートメントは、条件に基づいてコードの特定のブロックを選択的に実行するために使用されます。これはプログラム フローを制御するための重要なツールであり、プログラムがさまざまな状況に応じて対応できるようにします。


Python学習コラムの推奨事項

Pythonの基礎知識(0基礎入門)

【Python基礎知識】 0.print()関数
【Python基礎知識】 1.データ型、データ応用、データ変換
【Python基礎知識】 2.if条件判定と条件ネスト
【Python基礎知識】 3.input()関数
【Pythonの基礎知識】 4. リストと辞書
【Pythonの基礎知識】 5. Forループとwhileループ
【Pythonの基礎知識】 6. ブール値と4種類のステートメント(break、Continue、pass、else)
【Pythonの基礎知識】 7. 実践操作 ~Pythonを使って「Word PK」ゲームを実装してみよう(1)
【Pythonの基礎知識】 7. 実践操作 ~ Pythonを使って「Word PK」ゲームを実装してみよう(2)
【Pythonの基礎】知識】 8. プログラミング的思考:how to 問題解決編~思考編
【Pythonの基礎知識】 9. 関数の定義と呼び出し
【Pythonの基礎知識】 10. 関数を使ったプログラムの書き方~実践編
【Pythonの基礎知識】 10. Python を使ったじゃんけんゲームの実装 - 関数の実践・操作編
【Python の基礎編】 11. デバッグの方法 ~よくあるエラー原因とトラブルシューティングの考え方~ 思考編
【Python の基礎編】 12. クラスとオブジェクト (1)
【Python の基礎編】 】 12. クラスとオブジェクト (2)
【Pythonの基礎知識】 13. クラスとオブジェクト (3)
【Pythonの基礎知識】 13. クラスとオブジェクト (4)
【Pythonの基礎知識】 14. ライブラリ管理システムの構築(クラスとオブジェクトの実践的な操作)
【Pythonの基礎知識】 15. コーディングの基礎知識
【Pythonの基礎知識】 16. ファイルの読み書きと操作の基礎
【Pythonの基礎知識】 16. 「古詩書き取り問題」のPython実装(ファイルの読み書きとコーディング~実践操作)
【Pythonの基礎知識】 17. モジュールの概念と導入方法
【Python基礎】 18. 実践的な運用~Pythonを使って大量メール自動送信~
【Python基礎】 19. プロダクトの考え方とフローチャートの使い方~考え方
【Python基礎】 20. Pythonの実装「お昼何を食べるか」の(プロダクト思考~実践運用編)
【Pythonの基礎知識】 21. 効率よくダラダラ開く正しい開き方~卒業
【Python ファイル処理】 CSV ファイルの読み込み・加工・書き込み
【Python ファイル処理】 】Excel自動処理(openpyxlを使用)
【Pythonファイル処理】 - Excel形式処理


Python クローラーの知識

【python クローラー】 1. クローラーの基礎知識
【python クローラー】 2. Web ページの基礎知識
【python クローラー】 3. クローラー初体験(BeautifulSoup 解析)
【python クローラー】 4. クローラーの実践操作(ディッシュクローリング)
【pythonクローラー】 5 .クローラーの実践操作(歌詞のクローリング)
【Python クローラー】 6. クローラーの実践操作(パラメーター付きデータのリクエスト)
【Python クローラー】 7. クロールされたデータはどこに保存されるの?
[Python クローラー] 8. 過去を振り返り、新しいことを学ぶ
[Python クローラー] 9. Cookie (クッキー) でログインする
[Python クローラー] 10. ブラウザーに自動で動作するように命令する (Selenium)
[Python クローラー] 11. クローラーに任せる時間通りに報告する
[Python クローラー] 12. クローラー軍団を構築する
[Python クローラー] 13. 太らない食事とは (クローラー実習)
[Python クローラー] 14. Scrapy フレームワークの説明
[Python クローラー] 15. Scrapy フレームワークの実践(人気のジョブクローリング Take)
【Python クローラー】 16. クローラーの知識ポイントのまとめと復習

おすすめ

転載: blog.csdn.net/qq_41308872/article/details/132731287