映画館の割引はどう決まる?
映画館の料金表を見てみましょう。
「12さい未満または65さい以上は、割引」と書いてあります。
「学生かつ平日は、割引」という映画館もあります。
条件が二つ以上になることは、よくあります。今日は、条件を組み合わせる方法を学びます。
今日のキーワード
| ことば | いみ | れい |
|---|---|---|
| and | 「かつ」です。両方が True のときだけ、True になります。 | age >= 13 and age <= 19 |
| or | 「または」です。どちらか一つでも True なら、True になります。 | age < 12 or age >= 65 |
| not | 「ではない」です。True と False を入れかえます。 | not is_closed |
| 論理演算子 | and、or、not のことです。条件を組み合わせます。 | and or not |
| 真理値表 | 組み合わせごとの答えを、表にしたものです。 | True and False は False |
学生が入力するセルは、このプレビューでは空白です。
and: 両方そろったら
and は、「かつ」です。二つの条件が、両方とも True のときだけ True になります。
たとえば、「15さい以下で、しかも学生」です。
一つでも False なら、全体が False になります。
やってみよう: 学生割引
age = 15
is_student = True
if age <= 18 and is_student:
print("学生割引です。")
print(age <= 18 and is_student)
# age を 30 に変えると、どうなりますか。
# is_student を False にすると、どうなりますか。
真理値表: and と or
| 条件1 | 条件2 | 条件1 and 条件2 | 条件1 or 条件2 |
|---|---|---|---|
| True | True | True | True |
| True | False | False | True |
| False | True | False | True |
| False | False | False | False |
学生が入力するセルは、このプレビューでは空白です。
or と not
or は、「または」です。どちらか一つでも True なら、True になります。
not は、答えを反対にします。not True は False、not False は True です。
True か False を持つ変数は、is_closed のように is_ で始めると、読みやすくなります。
やってみよう: 割引と入場
age = 70
if age < 12 or age >= 65:
print("割引の料金です。")
is_closed = False
if not is_closed:
print("入れます。")
# age を 30 に、is_closed を True にして、試しましょう。
小さな確認: and と or
やってみよう
小さな確認: and と or
3問挑戦してみましょう。回答はここで採点され、その後は保存されません。点数を残したい場合や、続きから再開したい場合はログインしてください。ログインして点数を保存
答えはここで採点され、保存されません。アカウントがあれば、結果が残ります。
or の書きまちがい
注意
day "土" or "日" は、正しく動きません。day "土" or day == "日" と、毎回 day を書いて比べます。日本語のようには書けません。