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

single

bookPythonにおける演算子の優先順位

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

Pythonアプリケーションを開発する際には、Pythonがどのように演算子の優先順位を処理するかを理解することが重要です。演算子の優先順位は、式内で演算が実行される順序を決定し、条件が正しく評価されることを保証します。かっこを使用することで、演算の順序を明確にし、制御することもできます。

論理演算子の優先順位

論理演算子の中で、Pythonは次の優先順位に従います:

例:フィットネストラッカーの目標

フィットネストラッカーの文脈で例を用いて説明します:

12345678910111213141516171819
# Example 1: AND has higher precedence than OR steps_taken = 8000 step_goal = 10000 calories_burned = 450 calorie_goal = 500 first_result = steps_taken >= step_goal or calories_burned >= calorie_goal and False # Same as: steps_taken >= step_goal or (calories_burned >= calorie_goal and False) # Example 2: Parentheses change the precedence second_result = (steps_taken >= step_goal or calories_burned >= calorie_goal) and True # Example 3: NOT has the highest precedence third_result = not (steps_taken >= step_goal) or calories_burned >= calorie_goal # Same as: (not (steps_taken >= step_goal)) or (calories_burned >= calorie_goal) print('The first expression is:', first_result) print('The second expression is:', second_result) print('The third expression is:', third_result)
copy
Note
注意

論理演算子と同様に、比較演算子>=<=== など)や算術演算子+-*/ など)も特定の優先順位に従います。

例:

  1. */ などの算術演算子は、+- よりも高い優先順位を持ちます;
  2. 比較演算子(<>== など)は、算術演算の後に評価されます;
  3. 論理演算子(notandor)は最後に評価されます。

括弧 ( ) を使用することで、式の評価順序を明確にし、制御することができます。

タスク

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

現在のフィットネストラッカーのコードでは、複数の入れ子になったif文がロジックを読みづらく、保守しにくくしています。あなたの課題は、論理演算子を使って、1つの簡潔なif文に書き換えることです。複数の条件を組み合わせるためにand論理演算子を使用してください。

フィットネス目標は効率的に追跡すべきであり、コードも同様です。現在の実装では、以下の条件を確認しています:

  1. ユーザーが歩数目標を達成していない。
  2. ユーザーが十分なカロリーを消費していない。
  3. ユーザーが朝に運動していない。

同じロジックを保ちながら、可読性を向上させるようにコードを書き換えてください。

解答

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

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

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

セクション 1.  5
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt