1.创建一个文本文件,并将一组学生的姓名和成绩写入文件中(每行一个学生,格式参考:张 三:85) 2.读取文件内容,并计算学生成绩的平均分,输出结果。
时间: 2024-10-19 13:08:59 浏览: 61
c语言-班级成绩管理系统.pdf
首先,你需要创建一个名为`students.txt`的文本文件,并用Python的文件操作功能来写入数据。以下是写入数据的例子:
```python
with open('students.txt', 'w') as file:
students_data = ['张三:85', '李四:90', '王五:78']
for student in students_data:
file.write(student + '\n')
# 写入完毕后关闭文件
file.close()
```
接着,为了读取并计算平均分数,你可以使用以下代码:
```python
def calculate_average_score():
with open('students.txt', 'r') as file:
lines = file.readlines() # 逐行读取文件内容
scores = []
for line in lines:
name, score = line.strip().split(':') # 分割每一行获取姓名和成绩
scores.append(int(score)) # 将成绩转换为整数并添加到列表中
if scores: # 避免空列表计算导致错误
average = sum(scores) / len(scores)
print(f"学生成绩的平均分为: {average}")
else:
print("文件中没有数据或格式错误")
calculate_average_score()
```
阅读全文