Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonにおける条件式の使用 | Pythonのif-else文の習得
Pythonの制御フロー
セクション 2.  4
single

single

bookPythonにおける条件式の使用

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

Pythonでは、特定の条件に基づいて変数に異なる値を代入する必要がある場合があります。これを標準のif-else文で実現することもできますが、より簡潔でエレガントな方法として三項演算子条件式とも呼ばれる)を使用できます。これにより、条件分岐のロジックを1行で記述できます。

三項演算子の構文は次のとおりです:

true_value if condition else false_value

この構文は条件を評価し、Trueの場合はtrue_valueを、そうでない場合はfalse_valueを代入します。

例1:標準のif-else

歩数に基づいてユーザーのフィットネスステータスを代入する場合を考えます。

123456789
steps_taken = 8500 status = "" if steps_taken >= 10000: status = "Goal Reached" else: status = "Keep Going" print(status)
copy

例2:三項演算子の使用

三項演算子を使えば、同じ結果を1行で実現できます。

1234
steps_taken = 8500 status = "Goal Reached" if steps_taken >= 10000 else "Keep Going" print(status)
copy

使用するタイミング:

三項演算子は、条件が単純で、その条件に基づいて値を代入する場合に最も効果的です。ロジックがより複雑な場合は、可読性を保つために通常の if-else 文を使用する方が適しています。

タスク

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

フィットネストラッカーアプリを作成しています。このアプリは、ユーザーが1日の水分摂取目標を達成したかどうかをリマインドします。プログラムはユーザーの水分摂取量を確認し、適切なフィードバックを提供する必要があります。

  • 三項演算子を使用して、1行のコードで正しいメッセージを判定してください。
  • ユーザーが2 リットル以上摂取している場合、メッセージ:"You've met your hydration goal!"を保存します。
  • true_message変数を使用してください。
  • ユーザーが2リットル未満の場合、メッセージ:"Drink more water to reach your goal."を保存します。
  • false_message変数を使用してください。
  • メッセージは後で使用するために変数に保存してください。

解答

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

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

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

セクション 2.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt