セクション 3. 章 2
single
条件の組み合わせ
メニューを表示するにはスワイプしてください
ブール値の理解を基礎として、ここではPythonで複数の条件を組み合わせる方法について学びます。このスキルにより、プログラムは複数の基準を同時に確認し、さらに細かな判断が可能になります。 アレックスが複数の条件を組み合わせて、食料品店の運営でより良い判断を下す様子を見てみましょう:
複合条件の理解
Pythonでは、and、or、notなどの論理演算子を使って条件を組み合わせることができます。これらの演算子により、複数のブール式を評価する複合条件を作成できます。
and: 両方の条件がTrueの場合にTrueを返す;or: 少なくとも1つの条件がTrueの場合にTrueを返す;not: 条件がTrueの場合にFalseを返す(逆も同様)。
応用例
and演算子を使って、商品が生鮮食品でかつ在庫が多いかどうかを確認するために条件を組み合わせてみましょう:
123456789is_perishable = True item_quantity = 110 perishable_highStockRisk = 100 # Combine two or more conditions consider_discount = is_perishable and (item_quantity >= perishable_highStockRisk) # Print the result print("Is the item perishable and high in stock?", consider_discount)
次に、or 演算子を使って、アイテムが季節商品または祝日商品かどうか、条件を組み合わせて確認します。
12345678seasonal_item = False holiday_item = True # Check if the item is seasonal or discounted temporary_stock = seasonal_item or holiday_item # Print the result print("Is this a seasonal or holiday item?", temporary_stock)
最後に、not 演算子を使って、アイテムが値付けの変更が不要かどうかを条件を組み合わせて確認:
1234567is_perishable = True # Check if the item is NOT perishable long_shelf_life = not is_perishable # Print the result print("Does the item need to be sold quickly?", long_shelf_life)
タスク
スワイプしてコーディングを開始
商品のプロモーション対象かどうかを判断するために、割引中または在庫が少ないかを評価します。
- 論理演算子を使用して、商品が割引中または在庫が少ない場合に
movingProductとなるブール型変数Trueを定義します。 - 商品が割引中でなく、かつ十分な在庫がある(つまり在庫が少なくない)場合に
promotionとなるブール型変数Trueを作成します。 - 次のメッセージを出力します:
Is the item eligible for promotion? <promotion>
出力要件
商品がプロモーション対象かどうかを出力してください:
Is the item eligible for promotion? <promotion>
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください