Python 计算总分数和平均分

最后更新于:2020-04-02 21:35:25

 

最近一直在忙着补C++相关的东西,好久好久都没弄过 python 相关的内容了,感觉自己都要忘记的差不多了,瑟瑟发抖….

 

有位小粉丝后台公众号后台留言,需求是从键盘上输入学生的姓名,语文数学英语成绩,计算平均分和总分,然后输出这个学生的姓名,平均分和总分,源码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:何以解忧
@Blog(个人博客地址): shuopython.com
@WeChat Official Account(微信公众号):猿说编程
@Github:www.github.com
 
@File:demo.py
@Time:2020/04/02 21:03

@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
"""

def main():
    
    # 数学成绩
    maths_score = 0
    # 英语成绩
    english_score = 0
    # 姓名
    name = input("请输出姓名:")

    while True:
        
        # 增加异常处理,当输入不是纯数字的时候,提醒输入错误
        try:
            # input 的默认返回值是 str字符串类型,需要通过float强制转换一下
            maths_score = float(input("请输入数学成绩:"))
            english_score = float(input("请输入英语成绩:"))
            break
        except:
            print("输入错误,分数请用数字表示....")

    print("你输入的姓名是:%s 总分:%d 平均分:%f "%(name,maths_score+english_score,(maths_score+english_score)/2.0))


if __name__ == "__main__":
    main()

测试结果:

请输出姓名:熊孩子 
请输入数学成绩:DF
输入错误,分数请用数字表示....
请输入数学成绩:45
请输入英语成绩:FDF
输入错误,分数请用数字表示....
请输入数学成绩:45
请输入英语成绩:78
你输入的姓名是:熊孩子  总分:123 平均分:61.500000

 

程序中加了 try except 异常处理,避免用户在输入错误的时候程序异常崩溃退出,这样可以增加程序的健壮性;源码没几行,比较简单,小鲜肉加油~~

 

 

猜你喜欢:

1.Python 异常处理 try

2.Python input函数

3.Python print函数

 

转载请注明猿说Python/C++ » Python 练习题 – 计算总分数和平均分



技术交流、商务合作请直接联系博主扫码或搜索:猿说编程

python/C++教程

猿说编程微信公众号 扫一扫关注