single
Pythonにおける比較演算子の使用
メニューを表示するにはスワイプしてください
それでは、条件式の中に実際に何を含めることができるのか、詳しく見ていきましょう。
比較演算子は、変数の値を評価する際に役立ちます。その結果は常にブール値であり、True または False のいずれかになります。
ここで等号が2つ使われているのは、等号が1つ(=<)の場合、全く異なる意味になるためです。1つの等号は代入に使われ、if ブロック内で使うことはできません(また、意味がありません)。
複雑な数式、異なるデータ構造の要素、文字列、さらにはブール値も比較できます。前の章で数値の比較方法は学習済みなので、ここでは他の型の比較について見ていきましょう。
例1:文字列を比較してワークアウトの種類を判定
12345favorite_activity = "Yoga" current_activity = "Running" if favorite_activity != current_activity: print("This is not your favorite activity, but keep going!")
これは、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!")
この例では、特定のアクティビティ(この場合は朝のランニング)が完了したかどうかを評価しています。if morning_run_completed == True と書く代わりに、if morning_run_completed を使用します。なぜなら、morning_run_completed の値はすでにブール値(True または False)であるためです。== True と書くのは冗長で簡潔さに欠けます。Python ではこのような簡略化が可能であり、コードをよりクリーンで読みやすくします。
例3: 数値が範囲内にあるかの確認
アプリはユーザーの身体活動を記録するのに役立ちます。このタスクでは、ユーザーの日々の歩数が推奨範囲内にあるかどうかを確認し、進捗に関するフィードバックを提供します。
12345daily_steps = 7500 # Step count range check if 5000 <= daily_steps <= 10000: print("You're on track with your step count!")
この例は、数値が特定の範囲内にあるかどうかを確認する連鎖比較を示しています。
次のように書く代わりに:
if daily_steps >= 5000 and daily_steps <= 10000:
連鎖比較を使うことで、より明確かつ簡潔に記述できます:
if 5000 <= daily_steps <= 10000.
範囲チェックを複雑にしすぎないようにしましょう。可能な場合は連鎖比較を使い、コードをクリーンで読みやすく保ちます。
スワイプしてコーディングを開始
ストリートの気温がランニングに理想的な範囲内かどうかを確認します。気温が10度以上20度以下の場合、ランニングに最適な条件であることを示すメッセージを表示します。
if文を使って、street_temperatureが10度以上20度以下かどうかを確認します。- 条件を満たした場合は、
Trueにrunning_tempを代入し、それ以外の場合はFalseのままにします。 - また、
hydration_goal_metがTrueの場合、確認メッセージを表示します。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください