whileと終了条件を理解しよう
条件が正しい間だけ繰り返し、終わるタイミングを自分で作ります。
必須
これまでの内容から、3問を復習しよう
前回までの候補から3問が表示されます。同じ復習用ファイルを書き換えながら、予想・保存・実行まで行います。
lesson09_review.pyレッスン番号と使う場面が分かる名前にして、あとで探しやすくします。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson09_review.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson09_review.pyと表示されたら準備完了です。
forの回数
for i in range(3):
print(i)最後に表示される数は?
リストの添字
A=[4,7,9]
print(A[1])表示される数は?
見つかったか記録
found=False
for n in [2,5,8]:
if n==5:
found=True
print(found)表示されるものは?
実際に自分のパソコンで行ってから、チェックを入れてください。
whileの条件と変数の更新を読み、繰返しが終わる理由を説明できる。
- ✓forとwhileの違いが分かる
- ✓終了条件と変数の変化を追える
- ✓breakで途中終了できる
whileはいつ使うの?
- forとwhileの違いを知る
- 1から5まで表示する
- カウントダウンする
- 見つけたらbreakで終了する
- 必須問題で動きを確かめる
forは「5回」のように回数が先に分かるときに便利です。whileは「条件が正しい間」のように、いつ終わるかを条件で決めたいときに使います。
最重要:条件に使う変数を更新しないと、いつまでも終わらないことがあります。この講座では「条件・実行・更新」の3点を見つけられれば十分です。
1から5まで表示しよう
lesson09_step02.pyレッスン番号と使う場面が分かる名前にして、あとで探しやすくします。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson09_step02.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson09_step02.pyと表示されたら準備完了です。
lesson09_step02.pyへ見本コードを一文字ずつ入力する- 実行前に、表示される数字を紙へ書く
- 保存してVS Code右上の▶を押す
- 下部ターミナルの結果と教材を比べる
count = 1
while count <= 5:
print(count)
count = count + 1
print("終了")| 繰返し前のcount | 表示 | 更新後 |
|---|---|---|
| 1 | 1 | 2 |
| 2 | 2 | 3 |
| 3 | 3 | 4 |
| 4 | 4 | 5 |
| 5 | 5 | 6 |
whileが終わるときのcountは?
先に自分のパソコンで実行しましょう。画面に出た結果を見てから、下のボタンを押します。
カウントダウンとbreakを試そう
whileでは変数を減らすこともできます。次のコードは5から1まで表示します。
count = 5
while count >= 1:
print(count)
count = count - 1
print("スタート")最後に表示される文字は?
次に、リストから8を見つけたら、その場で繰返しを終えます。
for n in [3, 5, 8, 10]:
print("確認", n)
if n == 8:
print("見つけた")
break10は確認される?
先に自分のパソコンで実行しましょう。画面に出た結果を見てから、下のボタンを押します。
ここまで分かったか確認しよう
lesson09_step04.py第9回の必須問題で使うファイルです。問題ごとに中身を書き換えます。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson09_step04.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson09_step04.pyと表示されたら準備完了です。
lesson09_step04.pyを作る- 予想してから入力・保存・実行する
- 同じファイルを書き換えて次へ進む
1から4まで表示
whileを使って1から4まで表示します。
3から1へカウントダウン
3から1まで表示し、最後に「終了」と表示します。
見つけたら終了
[2, 4, 7, 9]から7を探し、見つけたところで終了します。
実際に自分のパソコンで行ってから、チェックを入れてください。
共通テスト型の問題を3問解こう
Pythonで動かした経験を思い出し、コードを上から読みます。まず自分で考え、困ったときだけボタンを開きましょう。
whileの終了条件
count = 1
countが5以下の間繰り返す:
countを表示する
count = count + 1最後に表示される数は?
更新を忘れた場合
count = 1
countが3以下の間繰り返す:
countを表示するこの処理の問題は?
breakで終了
A = [2, 4, 7, 9]
各値nについて:
nを表示する
nが7なら繰返しを終了する表示されない数は?
できるだけ解いてみよう
全部終わらなくても大丈夫です。上から順番に挑戦しましょう。
- 1. 1から10まで表示する
- 2. 10から1までカウントダウン
- 3. 2、4、6、8を表示
- 4. 合計が10以上で終了
- 5. 5を見つけたら終了
- 6. 3回だけ入力をまねる
- 7. 無限ループになる原因
- 8. forとwhileの使い分け
- 9. breakの役割
- 10. 変数表を作る