single
Pythonにおける比較演算子の使用
メニューを表示するにはスワイプしてください
それでは、条件式の中に実際に何を含めることができるのか、詳しく見ていきましょう。
比較演算子は、変数の値を評価する際に役立ちます。比較演算子の結果は常にブール値であり、True または False のいずれかになります。
ここで等号が2つ使われているのは、単一の等号(=<)は全く異なる意味を持つためです。代入に使用され、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つを試してチャットを始めてください