编程实现:新建一个文本文件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 文件中。