and or not)「かつ」「または」「でない」といった複数の条件の組み合わせを論理演算と言います。Python で使える論理演算は次の表の通りです。
| Python の場合 | 意味 |
|---|---|
条件式A and 条件式B | A かつ B(両方の条件を満たす) |
条件式A or 条件式B | A または B(どちらか少なくとも一方の条件を満たす) |
not 条件式A | A でない(条件を満たさない) |
85 90
55 100
95 30
10 20
eigo と数学の点数 suugaku が両方とも 点以上の場合にだけ「英語も数学も得意ですね!」と出力するプログラムです。条件を満たさない場合は、何も出力されません。85 90
55 100
95 30
10 20
eigo と数学の点数 suugaku のうち少なくとも一方が 点未満の場合に「苦手な教科がありますね・・・」と出力するプログラムです。条件を満たさない場合は、何も出力されません。if 条件式: だけでなく elif 条件式: else: と組み合わせることもできます。
85 90
55 100
95 30
10 20
eigo と数学の点数 suugaku が両方とも 点以上の場合に「英語も数学も得意ですね!」、英語の点数 eigo と数学の点数 suugaku のうち少なくとも一方が 点未満の場合に「苦手な教科がありますね・・・」、それ以外の場合に「普通です」と出力するプログラムです。次のクイズに取り組んでみましょう。ただし、入力欄を読み取って変数に代入するプログラムはもとから書いてあります。その続きを自分で書いてみましょう。
あるジェットコースターに乗ることができる条件は、身長が 以上かつ年齢が 歳以上です。身長が shincho で年齢が nenrei のとき、ジェットコースターに乗ることができる場合は「乗ることができます」と出力し、乗ることができない場合は「乗ることができません」と出力するプログラムを作成してください。
170 20
120 7
130 10
129 10
130 9
129 9