Pythonの問題です。 10人分の成績が入ったCSVファイルを読み込み、ユーザ定義関数を使用し、各生徒の平均点と合計点を出力してください。
Pythonの問題です。 10人分の成績が入ったCSVファイルを読み込み、ユーザ定義関数を使用し、各生徒の平均点と合計点を出力してください。
ベストアンサー
点(・)はインデントですので, 空白(スペース)に置き換えてください。 csvファイルの名前は score.csv としています。 下記のコードを記述した.pyファイルと .csvファイルを 同一ディレクトリに置くと, 上手くいくと思います。 import csv def sum_mean(math, english, japanese): ・・sum_score = math + english + japanese ・・mean_score = round(sum_score / 3, 1) ・・return sum_score, mean_score with open('score.csv', encoding = "utf-8") as f: ・・reader = csv.reader(f) ・・score_table = [row for row in reader] for stu_id in range(1, len(score_table)): ・・sum_score, mean_score = sum_mean( ・・math = int(score_table[stu_id][0]), ・・english = int(score_table[stu_id][1]), ・・japanese = int(score_table[stu_id][2])) ・・print(f"{stu_id}人目 合計点{sum_score}, 平均点{mean_score}")
質問者からのお礼コメント
ありがとうございます!
お礼日時:6/28 17:47