if 条件式:)・比較演算(== != < > <= >=)if 文を使うことで、「もし~なら」という条件に合っているかどうかで処理を分けることができます。if 条件式: という行を書き、条件に合う場合だけ実行する処理はその下に空白文字 文字を使ってインデント(字下げ)します。if 文の末尾のコロンは非常に忘れやすいので注意してください。
75
60
59
10
tensu が 点以上の場合にだけ「合格です」と出力するプログラムです。点数が 点未満の場合は、何も出力されません。75
60
59
10
75
60
59
10
tensu が 点以上の場合にだけ「合格です」「よく頑張りました!」と出力するプログラムです。インデントを行うことで、複数の行を if 文の中に含めることができます。75
60
59
10
75
60
59
10
tensu が 点以上の場合に「合格です」と、点数が 点未満の場合に「不合格です」と出力するプログラムです。大なりイコールのような記号を使うことで、条件式を作ることができます。Python で書くことのできる比較演算は次の表の通りです。
| 読み方 | 数学の場合 | Python の場合 | 意味 |
|---|---|---|---|
| イコール | a == b | と が等しい | |
| ノットイコール | a != b | と が等しくない | |
| 小なり | a < b | が より小さい | |
| 大なり | a > b | が より大きい | |
| 小なりイコール | a <= b | が 以下である | |
| 大なりイコール | a >= b | が 以上である |
ノットイコールを =! と書くなど、順番が逆だとエラーになってしまいます。読み方と同じ順番で書くようにしましょう。
0
2
5
10
ringo が 個の場合に「りんごはちょうど5個あります」と出力するプログラムです。条件式で左右が等しいかを判定するためのイコールは == と、 文字並べて書きます。0
2
5
10
= だと、右側の計算式の結果を左側の変数に代入するという意味になってしまい、if 文の条件式で使うには不適切です。イコールが 個か 個か、正しく使い分けられるようにしましょう。開けゴマ
閉じろゴマ
開けごま油
aikotoba が「開けゴマ」と等しい場合に「宝箱が開きました」と出力し、等しくない場合に「宝箱は閉じたままです」と出力するプログラムです。文字列も if 文の条件式に使うことができます。次のクイズに取り組んでみましょう。ただし、入力欄を読み取って変数に代入するプログラムはもとから書いてあります。その続きを自分で書いてみましょう。
入力欄には試験の点数が書かれています。点数が 点の場合にだけ「満点です」と出力し、それ以外の場合は何も出力しないプログラムを作成してください。
100
75
60
59
10
入力欄には年齢が書かれています。日本の法律に基づき、お酒を飲んでも良い場合は「お酒を飲めます」と出力し、お酒を飲んではいけない場合は「お酒は飲めません」と出力するプログラムを作成してください。
15
18
19
20
55
入力欄にはあなたとの関係性を表す文字列 kankei が書かれています。「友達」の場合にだけ「おはよう」と出力し、それ以外の場合は「おはようございます」プログラムを作成してください。
友達
先生
先輩
その他