美文网首页
面向小白的Python教程:入门篇(十)

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

作者: 厉害的山药 | 来源:发表于2020-09-04 22:48 被阅读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分,等级为【及格】

本节总结

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

  • 数据类型,变量,布尔操作符,比较操作符,函数,列表,字典等概念
  • 数据类型转化,int(),float(),str()
  • if条件语句
  • while循环语句&for循环语句
  • 字符串拼接,切片,判断首尾字符startswith()&endswith(),分割字符出split()
  • 列表的使用方法和遍历
  • 字典的使用方法和遍历
  • 一种安全的打开文件方式with open(),读写文件方式
  • 定义函数

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

相关文章

网友评论

      本文标题:面向小白的Python教程:入门篇(十)

      本文链接:https://www.haomeiwen.com/subject/txatektx.html