个人课程的平均分计算

编程实现:新建一个文本文件score.csv,用来保存自己本所学课程(课程名称根据自己本学期开设课程),内容如下:

姓名,课程1,课程2,……,并计算出本学期自己的平均分。

以下是使用 Python 语言实现上述功能的示例代码:

# 导入 csv 库
import csv

# 定义保存课程信息的列表
courses = ['课程1', '课程2', ...]

# 打开 score.csv 文件
with open('score.csv', 'w', newline='') as csvfile:
  # 创建 csv 写入器
  writer = csv.writer(csvfile)
  # 写入列名
  writer.writerow(['姓名'] + courses)

  # 循环读取课程成绩
  while True:
    # 读取学生姓名
    name = input("请输入学生姓名(输入 q 退出):")
    if name == 'q':
      break
    # 初始化成绩总和
    total = 0
    # 创建保存成绩的列表
    scores = []
    # 循环读取每门课程的成绩
    for course in courses:
      score = input("请输入 {} 的成绩:".format(course))
      # 将成绩转为数字并累加到成绩总和中
      total += float(score)
      # 将成绩添加到列表中
      scores.append(score)
    # 计算平均分
    avg = total / len(courses)
    # 将学生姓名和成绩写入 csv 文件中
    writer.writerow([name] + scores + [avg])

print("信息写入完毕!")

上述代码中,我们使用了 Python 的 csv 库来读写 CSV 文件,并使用 while 循环读取学生的姓名和每门课程的成绩,最后将学生的姓名和所有课程的成绩以及平均分写入 CSV 文件中。