度数を数えて棒グラフにしよう
データを区切って数え、分布の形を目で確認します。
必須
これまでの内容から、3問を復習しよう
前回までの問題からランダムに3問が表示されます。同じ復習用ファイルを書き換えながら進めます。
lesson14_review.pyレッスン番号と使う場面が分かる名前にして、あとで探しやすくします。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson14_review.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson14_review.pyと表示されたら準備完了です。
表示
print(8 + 4)結果は?
変数
x=5
x=x*3
print(x)最後のxは?
条件分岐
n=7
if n>=5:
print("A")表示は?
実際に自分のパソコンで行ってから、チェックを入れてください。
値を区間に分け、度数表と簡単な棒グラフを作れる。
- ✓度数の意味が分かる
- ✓条件分岐で区間を分けられる
- ✓棒の長さと人数を結びつけられる
なぜ数えるだけでは足りないの?
- 度数と分布の意味を知る
- 点数を3つの区間へ分ける
- 文字の棒グラフを表示する
- グラフから多い区間を読む
- 必須問題で作り直す
20人の点数をそのまま並べても、どのあたりに多いか分かりにくいことがあります。点数を区間に分け、人数を数えると全体の形が見えます。
この講座では:境界を小さい順に調べ、各区間の個数を棒の長さにできれば十分です。
度数を数えて表示しよう
lesson14_step02.pyレッスン番号と使う場面が分かる名前にして、あとで探しやすくします。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson14_step02.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson14_step02.pyと表示されたら準備完了です。
lesson14_step02.pyへ、見本コードを一文字ずつ入力する- まだ実行せず、結果を予想する
- 保存して、VS Code右上の▶を押す
- 下のターミナルと教材の結果を比べる
scores = [45, 62, 75, 81, 90, 58, 77, 84]
counts = [0, 0, 0]
for score in scores:
if score < 60:
counts[0] += 1
elif score < 80:
counts[1] += 1
else:
counts[2] += 1
print("0-59", "■" * counts[0])
print("60-79", "■" * counts[1])
print("80-100", "■" * counts[2])60〜79点の度数はいくつ?
先に自分のパソコンで実行しましょう。画面に出た結果を見てから、下のボタンを押します。
条件の順番を理解しよう
elif score < 80へ来た時点で、60未満ではないことが分かっています。そのため、この道は60以上80未満です。
scoreが80のとき、どこへ入る?
ここまで分かったか確認しよう
lesson14_step04.pyこの回の必須問題で使うファイルです。問題ごとに中身を書き換えます。
- VS Code上部の「ファイル」をクリック
- 「新しいテキスト ファイル」をクリック
- Ctrl+S(Macは⌘+S)を押す
lesson14_step04.pyと入力して「保存」を押す
ここを確認:画面上のタブ、または左側のファイル一覧にlesson14_step04.pyと表示されたら準備完了です。
lesson14_step04.pyを作る- 問題のコードを入力して保存・実行する
- 同じファイルを書き換えて次の問題へ進む
奇数と偶数を数える
[1,2,3,4,5,6]を奇数と偶数に分けます。
4区間へ分ける
点数を0〜49、50〜69、70〜89、90以上へ分けます。
棒を表示する
度数[2,5,3]を■の棒で表示します。
実際に自分のパソコンで行ってから、チェックを入れてください。
共通テスト型の問題を3問解こう
Pythonで動かした経験を思い出し、コードを上から読みます。まず自分で考え、困ったときだけボタンを開きましょう。
度数を読む
0〜9:■■
10〜19:■■■■
20〜29:■■■最も度数が大きい区間は?
境界値を判断する
もし score < 60 なら低
そうでなく score < 80 なら中
それ以外は高score=80はどこ?
度数の合計
度数 = [3, 5, 2, 4]データは全部で何個?
できるだけ解いてみよう
全部終わらなくても大丈夫です。上から順番に挑戦しましょう。
- 1. 10未満と10以上を数える
- 2. 度数3の棒を表示
- 3. 0〜9、10〜19、20以上へ分ける
- 4. 最も多い区間を探す
- 5. 度数の合計を確認
- 6. 棒グラフの利点
- 7. 境界値60の行き先
- 8. 横棒へ数も付ける