データの特徴を数で表そう
平均・中央値・範囲をPythonで求め、違いを説明します。
必須
これまでの内容から、3問を復習しよう
前回までの問題からランダムに3問が表示されます。同じ復習用ファイルを書き換えながら進めます。
lesson13_review.pyレッスン番号と使う場面が分かる名前にして、あとで探しやすくします。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson13_review.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson13_review.pyと表示されたら準備完了です。
表示
print(8 + 4)結果は?
変数
x=5
x=x*3
print(x)最後のxは?
条件分岐
n=7
if n>=5:
print("A")表示は?
実際に自分のパソコンで行ってから、チェックを入れてください。
一つの数字だけで判断せず、目的に合う代表値を選べる。
- ✓平均の求め方を説明できる
- ✓中央値を並べ替えて探せる
- ✓最大値と最小値から範囲を求められる
なぜ代表値が必要なの?
- 平均・中央値・範囲の役割を知る
- Pythonで3種類の値を求める
- 外れた値が平均へ与える影響を見る
- 二つのデータを比べる
- 必須問題で自分で確かめる
5人分の点数を全部読むより、「中心はどのくらいか」を一つの数で表すと比べやすくなります。ただし、平均だけでは分からないこともあります。
この講座では:平均・中央値・範囲がそれぞれ何を表すかを選べれば十分です。
Pythonで3種類の値を求めよう
lesson13_step02.pyレッスン番号と使う場面が分かる名前にして、あとで探しやすくします。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson13_step02.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson13_step02.pyと表示されたら準備完了です。
lesson13_step02.pyへ、見本コードを一文字ずつ入力する- まだ実行せず、結果を予想する
- 保存して、VS Code右上の▶を押す
- 下のターミナルと教材の結果を比べる
scores = [50, 80, 60, 90, 70]
sorted_scores = sorted(scores)
average = sum(scores) / len(scores)
median = sorted_scores[int(len(scores) / 2)]
data_range = max(scores) - min(scores)
print(sorted_scores)
print(average)
print(median)
print(data_range)中央値はいくつ?
先に自分のパソコンで実行しましょう。画面に出た結果を見てから、下のボタンを押します。
平均だけで決めない理由を確かめよう
データの一つを90から200へ変えると、平均は大きく動きます。一方、中央値は真ん中の値なので、極端な一つの値の影響を受けにくい特徴があります。
data = [50, 60, 70, 80, 200]
print(sum(data) / len(data))
print(sorted(data)[int(len(data) / 2)])表示される平均と中央値の組は?
ここまで分かったか確認しよう
lesson13_step04.pyこの回の必須問題で使うファイルです。問題ごとに中身を書き換えます。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson13_step04.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson13_step04.pyと表示されたら準備完了です。
lesson13_step04.pyを作る- 問題のコードを入力して保存・実行する
- 同じファイルを書き換えて次の問題へ進む
平均を求める
[60,70,80,90]の平均を表示します。
中央値を求める
[9,2,7,5,3]を並べ替え、中央値を表示します。
範囲を比べる
AとBの範囲を求め、散らばりが大きい方を確認します。
実際に自分のパソコンで行ってから、チェックを入れてください。
共通テスト型の問題を3問解こう
Pythonで動かした経験を思い出し、コードを上から読みます。まず自分で考え、困ったときだけボタンを開きましょう。
平均を追う
A = [4, 6, 8, 10]
平均 = 合計 / 個数平均はいくつ?
中央値を選ぶ
A = [9, 3, 7, 5, 1]
小さい順に並べ、中央を選ぶ中央値は?
散らばりを比べる
Aの最大値90・最小値50
Bの最大値75・最小値65範囲が大きいのは?
できるだけ解いてみよう
全部終わらなくても大丈夫です。上から順番に挑戦しましょう。
- 1. [10,20,30]の平均
- 2. [9,1,5]の中央値
- 3. [3,8,11]の範囲
- 4. 平均が同じ二組を作る
- 5. 外れた値の影響を説明
- 6. 偶数個の中央値
- 7. 最大値を表示
- 8. 最小値を表示