Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonにおける比較演算子の使用 | Pythonのif文をマスターする
/
Pythonの制御フロー
セクション 1.  3
single

single

bookPythonにおける比較演算子の使用

メニューを表示するにはスワイプしてください

それでは、条件式の中に実際に何を含めることができるのか、詳しく見ていきましょう。

比較演算子は、変数の値を評価する際に役立ちます。その結果は常にブール値であり、True または False のいずれかになります。

Note
注意

ここで等号が2つ使われているのは、等号が1つ(=<)の場合、全く異なる意味になるためです。1つの等号は代入に使われ、if ブロック内で使うことはできません(また、意味がありません)。

複雑な数式、異なるデータ構造の要素、文字列、さらにはブール値も比較できます。前の章で数値の比較方法は学習済みなので、ここでは他の型の比較について見ていきましょう。

例1:文字列を比較してワークアウトの種類を判定

12345
favorite_activity = "Yoga" current_activity = "Running" if favorite_activity != current_activity: print("This is not your favorite activity, but keep going!")
copy

これは、2つの文字列が等しくないかどうかを確認(完全一致、大文字小文字を区別)します。

例2: ブール値を比較してアクティビティの完了を確認

12345
# Check if the user completed their morning routine morning_run_completed = True if morning_run_completed: print("Great job on completing your morning run!")
copy

この例では、特定のアクティビティ(この場合は朝のランニング)が完了したかどうかを評価しています。if morning_run_completed == True と書く代わりに、if morning_run_completed を使用します。なぜなら、morning_run_completed の値はすでにブール値(True または False)であるためです。== True と書くのは冗長で簡潔さに欠けます。Python ではこのような簡略化が可能であり、コードをよりクリーンで読みやすくします。

例3: 数値が範囲内にあるかの確認

アプリはユーザーの身体活動を記録するのに役立ちます。このタスクでは、ユーザーの日々の歩数が推奨範囲内にあるかどうかを確認し、進捗に関するフィードバックを提供します。

12345
daily_steps = 7500 # Step count range check if 5000 <= daily_steps <= 10000: print("You're on track with your step count!")
copy

この例は、数値が特定の範囲内にあるかどうかを確認する連鎖比較を示しています。 次のように書く代わりに:
if daily_steps >= 5000 and daily_steps <= 10000:
連鎖比較を使うことで、より明確かつ簡潔に記述できます:
if 5000 <= daily_steps <= 10000.
範囲チェックを複雑にしすぎないようにしましょう。可能な場合は連鎖比較を使い、コードをクリーンで読みやすく保ちます。

タスク

スワイプしてコーディングを開始

ストリートの気温がランニングに理想的な範囲内かどうかを確認します。気温が10度以上20度以下の場合、ランニングに最適な条件であることを示すメッセージを表示します。

  • if文を使って、street_temperature10度以上20度以下かどうかを確認します。
  • 条件を満たした場合は、Truerunning_tempを代入し、それ以外の場合はFalseのままにします。
  • また、hydration_goal_metTrueの場合、確認メッセージを表示します。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt