10点満点のテストの点数が50人分あるとして点数別の人数の度数分布図直方图histogramを表示してください。【例】: 5 1 1 8 4 9 8 ・・・ 5 ←0〜10の乱数を50個並べてリストにする0点 1点 2点 10点 【ヒント】テストの点数はリストで持つfor文を使い50人分の点数を0〜10の乱数で発生させ点数のリストに追加する0点から10点の計11個の度数点数別の人数もリストで持つ乱
この質問では、具体的なスクリプトが提供されていないため、スクリプトを作成して実行することはできません。ただし、以下にサンプルのスクリプトを提供します。
import random
# テストの点数を格納するリストを作成
scores = []
# 50人分の点数を0〜10の乱数で発生させる
for _ in range(50):
score = random.randint(0, 10)
scores.append(score)
# 0点から10点の度数(点数別の人数)を格納するリストを作成
frequency = [0] * 11
# 点数ごとに度数をカウントアップする
for score in scores:
frequency[score] += 1
# 度数分布図(直方図)を表示する
for i in range(11):
print(f"{i}点: {'*' * frequency[i]}")
上記のスクリプトを実行すると、50人分のテストの点数がランダムに生成され、その点数別の人数の度数分布図が表示されます。
原文地址: https://www.cveoy.top/t/topic/i2eY 著作权归作者所有。请勿转载和采集!