关于一段代码的理解
这是一段介绍多分支结构的简单代码,这段代码的目的其实是为了解释多分支结构使用过多个判断语句来实现不同的代码段的。但是这段代码却引起了我一些思考:
这是我关于通过学生成绩判断学习成绩等级的代码(这一段没有学过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.最后,在短量的代码中这种细微差距或许没有或者很微小,但是这个还是得注意一下下,从而提高自己的编程能力。