PythonOne ―― 高校情報ⅠのためのPythonオンライン学習環境

条件分岐③ 論理演算(and or not

論理演算

「かつ」「または」「でない」といった複数の条件の組み合わせを論理演算と言います。Python で使える論理演算は次の表の通りです。

Python の場合意味
条件式A and 条件式BA かつ B(両方の条件を満たす)
条件式A or 条件式BA または B(どちらか少なくとも一方の条件を満たす)
not 条件式AA でない(条件を満たさない)

サンプルプログラム

プログラム

入力欄
 
出力欄
85
90
実行ボタンを押してください
55
100
実行ボタンを押してください
95
30
実行ボタンを押してください
10
20
実行ボタンを押してください
英語の点数 eigo と数学の点数 suugaku が両方とも 8080 点以上の場合にだけ「英語も数学も得意ですね!」と出力するプログラムです。条件を満たさない場合は、何も出力されません。

サンプルプログラム

プログラム

入力欄
 
出力欄
85
90
実行ボタンを押してください
55
100
実行ボタンを押してください
95
30
実行ボタンを押してください
10
20
実行ボタンを押してください
英語の点数 eigo と数学の点数 suugaku のうち少なくとも一方が 4040 点未満の場合に「苦手な教科がありますね・・・」と出力するプログラムです。条件を満たさない場合は、何も出力されません。

if 条件式: だけでなく elif 条件式: else: と組み合わせることもできます。

サンプルプログラム

プログラム

入力欄
 
出力欄
85
90
実行ボタンを押してください
55
100
実行ボタンを押してください
95
30
実行ボタンを押してください
10
20
実行ボタンを押してください
英語の点数 eigo と数学の点数 suugaku が両方とも 8080 点以上の場合に「英語も数学も得意ですね!」、英語の点数 eigo と数学の点数 suugaku のうち少なくとも一方が 4040 点未満の場合に「苦手な教科がありますね・・・」、それ以外の場合に「普通です」と出力するプログラムです。

クイズ

次のクイズに取り組んでみましょう。ただし、入力欄を読み取って変数に代入するプログラムはもとから書いてあります。その続きを自分で書いてみましょう。

クイズ

あるジェットコースターに乗ることができる条件は、身長が 130cm130 \: \text{cm} 以上かつ年齢が 1010 歳以上です。身長が shincho で年齢が nenrei のとき、ジェットコースターに乗ることができる場合は「乗ることができます」と出力し、乗ることができない場合は「乗ることができません」と出力するプログラムを作成してください。

プログラム

入力欄
 
出力欄
正答
170
20
実行ボタンを押してください
(正答を取得中)
120
7
実行ボタンを押してください
(正答を取得中)
130
10
実行ボタンを押してください
(正答を取得中)
129
10
実行ボタンを押してください
(正答を取得中)
130
9
実行ボタンを押してください
(正答を取得中)
129
9
実行ボタンを押してください
(正答を取得中)