Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 543|回复: 0

python小练习:读入一个考试得分,判断这个分数是哪个等级,并输出,考虑异常场景

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-7-14 07:13:29 | 显示全部楼层 |阅读模式

    读入一个考试得分,判断这个分数是哪个等级,并输出。

    等级:》=90 优 ,>=80且小于90 良,》=70 且小于80,中,》=60且<70及格 
    《60 不及格

    覆盖场景:

    考虑字符类型(str,float)

    数字范围(0-100)以外的

    小数98.99等

    代码:

    #encoding=utf-8
    while True:
        try:
            score = raw_input("input the score,'exit' to stop: >>:")
            #print type(score)
            #print isinstance(score,str)

            if "exit" in score:
                break
            else:
                score = float(score)
                print "score:",score
                if score >= 90 and score <=100:
                    print u"优"
                elif score>=80 and score <90:
                    print u"良"
                elif score >=70 and score <80:
                    print u"中"
                elif score >= 60 and score <70:
                    print u"及格"
                elif score >=0 and score <60:
                    print u"不及格"
                else:
                    print u"请重新输入!"
        except Exception,e:
            print e
            print u"请重新输入!"
            continue

     

    结果:

    D:\>python test.py
    input the score,'exit' to stop: >>:90
    score: 90.0

    input the score,'exit' to stop: >>:100
    score: 100.0

    input the score,'exit' to stop: >>:89
    score: 89.0

    input the score,'exit' to stop: >>:78
    score: 78.0

    input the score,'exit' to stop: >>:67
    score: 67.0
    及格
    input the score,'exit' to stop: >>:56
    score: 56.0
    不及格
    input the score,'exit' to stop: >>:1
    score: 1.0
    不及格
    input the score,'exit' to stop: >>:0
    score: 0.0
    不及格
    input the score,'exit' to stop: >>:-2
    score: -2.0
    请重新输入!
    input the score,'exit' to stop: >>:9.3
    score: 9.3
    不及格
    input the score,'exit' to stop: >>:8.88
    score: 8.88
    不及格
    input the score,'exit' to stop: >>:90.89
    score: 90.89

    input the score,'exit' to stop: >>:101
    score: 101.0
    请重新输入!
    input the score,'exit' to stop: >>:200
    score: 200.0
    请重新输入!
    input the score,'exit' to stop: >>:stop
    could not convert string to float: stop
    请重新输入!
    input the score,'exit' to stop: >>:sdlfj
    could not convert string to float: sdlfj
    请重新输入!
    input the score,'exit' to stop: >>:*&%$
    could not convert string to float: *&%$
    请重新输入!
    input the score,'exit' to stop: >>:exit

     

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-12-22 16:01 , Processed in 0.059263 second(s), 30 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表