処理の優先順位
括弧()で囲むと、囲まれた部分の式から優先的に処理されます
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