処理の優先順位
括弧()で囲むと、囲まれた部分の式から優先的に処理されます

 if ('弁当' in name) and (price < 400):


and と orの優先順位
これは、orよりもandのほうが優先度が高く、andよりも()で囲まれた部分のほうが優先度が高くなるためです。


if 文で改行する方法
if address == '東京' and adult_price == 0 and child_price == 0:

条件分岐が長いと読みづらいこともあるので以下のように各行にifと:を使うと改行して記述できる

if address == '東京':
    if adult_price == 0:
        if child_price == 0:
            print(name)

 

論理積 andを使う
複数の条件のすべてがTrueの場合、Trueとなることを論理積といいます。
if x == 10 and y == 20:


論理和 orを使う
複数の条件のどれか1つがTrueの場合、 Trueとなることを論理和といいます。
if x == 10 or  y == 20:


特定の文字を含むか判定は in演算子
if  "出席" in students



否定 not
notをつけると、条件以外のものを取得できる
if not  "出席" in students