实现一个简单的学生成绩管理系统

要求:
(1)创建一个文本文件 students.txt,其中每一行包含一个学生的名字和成绩,用逗号分隔。示例内容如下:
Alice,85
Bob,90
Charlie,78
(2)编写一个程序,读取 students.txt 文件,计算所有学生的平均成绩,并将结果写入一个新文件 average.txt。
(3)在 average.txt 文件中输出如下内容:
The average score of the students is: <平均成绩>

首先,我们定义两个变量,总分与次数

total_score = 0
count = 0

随后,我们打开students.txt文件,并逐行读取

with open('students.txt', 'r', encoding='utf-8') as f:
    for line in f:

去除每行末尾的换行符,并按逗号分割

name, score = line.strip().split(',')

将成绩转换为整数并相加,并计算学生数量

        total_score += int(score)
      
        count += 1

计算平均成绩

avg = total_score / count

将结果写入新文件

with open('average.txt', 'w', encoding='utf-8') as f2:
    f2.write(f'The average score of the students is: {avg}\n')

运行结果如下

实现一个简单的学生成绩管理系统_第1张图片

完整代码如下:

total_score = 0
count = 0

with open('students.txt', 'r', encoding='utf-8') as f:
    for line in f:
        
        name, score = line.strip().split(',')
        
        total_score += int(score)
       
        count += 1


avg = total_score / count


with open('average.txt', 'w', encoding='utf-8') as f2:
    f2.write(f'The average score of the students is: {avg}\n')

本代码仅供参考,若有错误,欢迎指正

你可能感兴趣的:(开发语言,python)