关于一段简单的代码的理解和再思考

关于一段代码的理解

这是一段介绍多分支结构的简单代码,这段代码的目的其实是为了解释多分支结构使用过多个判断语句来实现不同的代码段的。但是这段代码却引起了我一些思考:

这是我关于通过学生成绩判断学习成绩等级的代码(这一段没有学过python的过程)

score=int(input("请输入你的成绩"))
if score >= 90 and score<=100 :
    print("你的成绩是A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
elif score >= 60:
    print("D")
elif score >=0 and  score < 60:
    print("F")
else:
    print("请输入正确的成绩")

发现python的代码的判断语句可以从

if score >= 90 and score<=100 :

变成

if 90 <= score <= 100 :

这是在python中的特殊情况(至少学了那么多编程语言,只有python这么写)

这是老师的代码

score=int(input("请输入你的成绩"))
if score >= 90 and score<=100 :
    print("你的成绩是A")
elif score >= 80 and score< 90 :
    print("B")
elif score >= 70 and score< 80 :
    print("C")
elif score >= 60 and score< 70 :
    print("D")
elif score >= 0 and score< 60 :
    print("F")
else:
    print("请输入正确的成绩")

其实本质上没有什么特别大的区别,但是,但是

这一段的判断语句的书写:老师的判断明显比我的更加健全,健全不是问题,但,问题是这个健全有没有必要

这里我表明我自己的看法:没有什么必要

1.首先我在开始声明了该数值为int类型:score=int(input(“请输入你的成绩”)),所以可以不要判断这段数据是不是位于(89,90)之间

2.再次:由于分支结构,也是得判断该输入是不是满足条件语句,才往下执行,所以按照严格的逻辑编写可以减少代码量(至于运行时间?这个我还没学到,还得过一段时间,这个先留着)

3.最后,在短量的代码中这种细微差距或许没有或者很微小,但是这个还是得注意一下下,从而提高自己的编程能力。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值