複雑な条件
前の問題は、複雑な条件を使用することでより短い方法で解決できます。
複雑な条件とは何かを理解しましょう。
最も単純な条件は、1 つの関係 (より大きい、より小さいなど) で構成されます。ただし、単純な条件をより複雑な条件に組み合わせる必要がある場合もあります。たとえば、外が寒くて雨が降っている場合などです。ここでは、2 つの単純な条件 (外は寒い)、(外は雨が降っている) がコピュラ I で接続されています。
 
COMPLEX CONDITION - 論理演算を使用して結合された 2 つ以上の単純な関係 (条件) で構成されます。 
  AND - 論理積 - Python で and,  として記述< br />
  OR - 論理和 - Python で or として記述、
  NOT - 論理否定 - Python では not として記述されます。
AND 操作 - 2 つの条件を同時に満たす必要があります:
 
 条件 1 と条件 2   - 両方の単純な条件が同時に true である場合にのみ、true と評価されます。
さらに、条件 1 が false の場合、条件 2 はチェックされません
操作 
OR - 少なくとも 1 つの条件が必要です
 
 条件 1 または  条件 2   - 両方の単純条件が同時に false である場合にのみ、false と評価されます。
さらに、条件 1 が真の場合、条件 2 はチェックされません
オペレーション 
不可 
 not condition 1 - 条件 1 が true の場合は false と評価され、その逆も同様です
たとえば、次の 2 つの条件は同等です:   A>B        not (A<=B)
 
論理演算と関係の実行の優先度
<オール>
括弧内の操作
NOT オペレーション
論理関係 >, <, >=, <=, ==, !=
そして操作
OR 演算
括弧はアクションの順序を変更するために使用され
 ます。
 
ブール変数
多くのプログラミング言語では、ブール値 (「true」/「false」) を格納する変数を使用できます。 Python では、このような変数は 
True  (true) または 
False  (false) の値を取ることができます。たとえば、プログラム  
<プレ>
a=真
b=偽
プリント (a または b)
プレ>
True を表示します。
ブール変数は 
bool 型で、論理代数の作成者である英国の数学者 
George Boole にちなんで名付けられました。