Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

プレビュー

条件で分ける if

これはレッスンの最初のページです。読んで、アクティビティを試してみましょう。続きは授業の全体にあります。

40分

改札のゲートは、なぜ閉まる?

駅の改札を通るとき、ICカードの残高が足りないと、ゲートが閉まります。

残高が足りていれば、ゲートは開きます。足りなければ、閉まります。

「もし〜なら」で、動きを分けているのです。プログラムでも、同じことができます。

今日のキーワード

ことばいみれい
条件正しいか、正しくないかを調べる式です。balance >= 190
if文「もし〜なら」と書く文です。条件が正しいときだけ動きます。if age < 12:
比較演算子二つの値を比べる記号です。答えは True か False です。>= == !=
インデント行の先頭の空白です。if の中の行だと、見た目で示します。 print("通れます")
真偽値True か False だけの値です。条件の答えがこれです。True

学生が入力するセルは、このプレビューでは空白です。

if の書き方

形は、次のとおりです。

if 条件: と書きます。行の最後に、コロン : を付けます。

次の行からは、空白を4つ入れて、やることを書きます。

条件が True のときだけ、その行が動きます。

やってみよう: 改札を通る

コード: python
balance = 150
fare = 190

if balance >= fare:
    print("改札を通れます。")
if balance < fare:
    print("残高が足りません。")
    print("チャージしてください。")

print("おわり")

# balance を 500 に変えて、もう一度実行しましょう。

比べる記号

記号意味式答え
==同じ5 == 5True
!=ちがう5 != 5False
<より小さい(未満)3 < 5True
>より大きい3 > 5False
<=以下5 <= 5True
>=以上3 >= 5False

学生が入力するセルは、このプレビューでは空白です。

= と == はちがいます

注意

= は、変数に値を入れます。== は、二つの値が同じかを比べます。if の条件に = を書くと、エラーになります。

やってみよう: 比べた答え

コード: python
age = 12
print(age < 12)    # 12さい未満ですか
print(age <= 12)   # 12さい以下ですか
print(age == 12)
print(age != 12)

# 実行する前に、答えを予想しましょう。
# age を 8 に変えると、答えはどう変わりますか。

小さな確認: 比べる

やってみよう

小さな確認: 比べる

3問
挑戦してみましょう。回答はここで採点され、その後は保存されません。点数を残したい場合や、続きから再開したい場合はログインしてください。ログインして点数を保存

答えはここで採点され、保存されません。アカウントがあれば、結果が残ります。

インデントで範囲を決める

空白を入れた行だけが、if の中です。条件が正しくないと、その行は飛ばされます。

空白を入れていない行は、if と関係なく、いつも動きます。

つまり、空白の入れ方で、動きが変わります。

レッスンはまだ続きます

このレッスンの残り7つの部分は、練習問題や最後の確認とともに、授業の全体にあります。アカウントがあれば、すべて使えます。