リストを使おう
たくさんの値を一つにまとめて扱います。
必須
これまでの内容から、3問を復習しよう
前回までの内容から3問に取り組みます。候補が4問以上ある回では、開くたびにランダムに選ばれます。復習用ファイルは一つだけ使います。
lesson05_review.pyレッスン番号と使う場面が分かる名前にして、あとで探しやすくします。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson05_review.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson05_review.pyと表示されたら準備完了です。
lesson05_review.pyを作って保存- 問題のコードを入力・予想
- 保存・実行して答え合わせ
print("復習")
print(8 + 2)2行目は?
変数
count = 3
count = count + 1
print(count)結果は?
条件分岐
n = 7
if n > 5:
print("大")表示は?
実際に自分のパソコンで行ってから、チェックを入れてください。
リストの値を取り出し、繰返しで処理できる。
- ✓リストが便利な理由を説明できる
- ✓添字0を理解できる
- ✓合計や最大値を求められる
なぜリストが必要なの?
- リストが便利な理由を図で理解する
- 専用ファイルへリストを入力する
- 添字と値を対応させて予想する
- forで合計を求める
- 必須問題で取出しと平均を試す
5人の点数を別々の変数に入れると、人数が増えるたびに変数名も増えます。リストなら、関係する値を一つのまとまりとして保存できます。
scores = [70, 85, 60, 90]メリット:点数が増えても同じ名前scoresでまとめて扱い、forで順番に取り出せます。
リストを作って実行しよう
lesson05_step02.pyレッスン番号と使う場面が分かる名前にして、あとで探しやすくします。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson05_step02.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson05_step02.pyと表示されたら準備完了です。
lesson05_step02.pyへ見本コードを一文字ずつ入力する- まだ実行せず、表示結果を予想する
- Ctrl+S(Macは⌘+S)で保存する
- VS Code右上の「▶」を押して実行する
- 画面下の「ターミナル」に出た結果と、この教材の答えを比べる
scores = [70, 85, 60, 90]
print(scores[0])
print(scores[2])リストの場所を表す番号を「添字」と呼びます。Pythonの添字は0から始まります。
scores[2]はどの値?
先に自分のパソコンで実行しましょう。画面に出た結果を見てから、下のボタンを押します。
リストを繰り返して合計しよう
scores = [70, 85, 60, 90]
total = 0
for score in scores:
total = total + score
print(total)scoreには70、85、60、90が順番に入ります。totalは0→70→155→215→305と変化します。
最後のtotalは?
ここまで分かったか確認しよう
lesson05_step04.py第5回の必須問題で使うファイルです。問題ごとに中身を書き換えて使います。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson05_step04.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson05_step04.pyと表示されたら準備完了です。
lesson05_step04.pyを作る- 入力・保存・実行して結果を確認する
- 同じファイルを書き換えて次の問題へ進む
値を取り出す
colorsから「青」を表示します。
平均を求める
scoresの合計を値の個数4で割って平均を表示します。
80点以上を表示
scoresから80点以上の値だけを表示します。
実際に自分のパソコンで行ってから、チェックを入れてください。
共通テスト型の問題を3問解こう
Pythonで動かした経験を思い出し、コードを上から読みます。まず自分で考え、困ったときだけボタンを開きましょう。
配列の添字を読む
Tensu = [70, 85, 60, 90]
表示する(Tensu[2])添字が1から始まるときの結果は?
配列の合計を求める
A = [2, 4, 6]
goukei = 0
iを1から3まで繰り返す:
goukei = goukei + A[i]
表示する(goukei)合計はいくつ?
最大値を見つける
A = [5, 9, 3]
max = A[1]
iを2から3まで繰り返す:
もし A[i] > max ならば:
max = A[i]
表示する(max)最後のmaxは?
できるだけ解いてみよう
全部終わらなくても大丈夫です。上から順番に挑戦しましょう。
- 3つの好きな食べ物をリストにする
- リストの最初と最後を表示する
- 点数リストをforですべて表示する
- 5つの数の合計を求める
- 点数の平均を求める
- 90以上の点数だけ表示する
- リストの2番目を書き換える
- appendで値を追加する
- 最も大きい値を求める
- 添字と値の表を作る