面向小白的Python教程:入门篇(十)

2020-09-04  本文已影响0人  厉害的山药

本节概要

程序实例12

本节是入门篇最后一节内容,我们通过学生成绩录入程序将入门篇所学内容完整串起来。

学生成绩录入程序从文件input_data.txt读取学生姓名和分数,input_data.txt中每行一位学生的信息,学生姓名和分数用空格分隔。然后程序根据分数(姓呼延的学生需要进行加分处理)计算对应的成绩等级。最后把学生姓名,分数,成绩等级信息输出到students_info.txt文件并保存。下面给出完整程序:

# 判断是否需要加分,输出新的得分以及对应的等级
def process_score(name, score):
    new_score = int(score)
    if name.startswith("呼延"):
        new_score += 5
    if new_score >= 80:
        level = "优秀"
    elif new_score >= 70:
        level = "良好"
    elif new_score >= 60:
        level = "及格"
    else:
        level = "不及格"
    return new_score, level
    
# 程序主逻辑
with open("input_data.txt", "r", encoding="utf8") as fin, open("students_info.txt", "w") as fout:
    for line in fin.readlines():
        # 解析每行内容,获取姓名和分数
        name, score = line.strip().split()
        # 判断是否需要加分,并根据分数得到等级
        new_score, level = process_score(name, score)
        fout.write("{0}同学你的分数为{1}分,等级为【{2}】\n".format(name, new_score, level))

输入文件内容为:

张三 97
李四 70
呼延灼 78
王五 55
小明 61

输出文件内容为:

张三同学你的分数为97分,等级为【优秀】
李四同学你的分数为70分,等级为【良好】
呼延灼同学你的分数为83分,等级为【优秀】
王五同学你的分数为55分,等级为【不及格】
小明同学你的分数为61分,等级为【及格】

本节总结

本节是入门篇的最后一节,我们对入门篇介绍的内容做一个小结:

最后感谢大家阅读本系列的文章,希望本系列能对您有一定的帮助。如果大家有任何的意见和建议欢迎留言。我们基础篇再见。

上一篇 下一篇

猜你喜欢

热点阅读