例:
判断成绩是否 优秀、及格
思路:
如果成绩大于90分,
输出优秀
如果成绩大于等于60并小于90
输出及格
如果成绩小于60分
输出不及格
#通过input()函数接收用户输入的数据,在通过int()函数将输入的数据转换为整数,并赋值给变量grade
grade =int(input())
#对grade 进行判断,如果grade大于90
if grade >=90:
#输出优秀
print('优秀')
#如果grade 大于等于60并且小于90
if grade >=60 and grade <90 :
#输出及格
print('及格')
#如果grade小于60
if grade <60:
#输出不及格
print('不及格')
#进一步优化
得到成绩
如果成绩大于等于90分,
输出优秀
否则,
如果成绩大于等于60并小于90
输出及格
如果成绩小于60分
输出不及格
#进一步优化
grade =int(input())
if grade >=90:
print('优秀')
else:
if grade >=60 and grade <90:
print('及格')
if grade <60:
print('不及格')
虽然逻辑简化、运行高效,但是嵌套复杂
大胆的将else:和下面的if连城一个elif!
#终端接收输入的数据转换为整数,赋值给变量grade
grade =int(input())
#如果grade大于等于90
if grade >=90:
#输出优秀
print('优秀')
#否则
else:
#如果grade 大于等于60,并且小于90
if grade >=60 and grade <90:
#输出及格
print('及格')
#否则
else:
#如果grade小于60
if grade <60:
#输出不及格
print('不及格')
------------------------------------------------------------------------------------------------------
#进一步优化
#通过input()函数接收终端输入的数据,通过int()函数将输入的数据转换为整数,并将输入的数据赋值给变量grade
grade =int(input())
#如果 grade大于等于90
if grade >=90:
#输出及格
print('优秀')
#如果grade大于等于60且小于90
elif grade >=60 and grade <90:
#输出及格
print('及格')
#如果grade小于60
elif grade <60:
#输出不及格
print('不及格')
---------------------------------------------
多重条件判断
if 条件1:
语句1
elif 条件2:
语句2
elif 条件3:
语句3
...
elif 条件n
语句 n
---------------------------------------------------------
#例:成绩的五级评分等级
#通过intput()函数接收终端输入的数据,通过int()函数转换为整数,赋值给变量grade
grade =int(input())
#如果grade 大于90
if grade >=90:
#输出优秀
print('优秀')
#如果grade 大于等于80 并且grade小于90
elif grade >=80 and grade <90:
#输出良
print('良')
#如果grade 大于等于70,并且小于80
elif grade >=70 and grade <80:
#输出为中
print('中')
#如果grade 大于等于60 并且小于70
elif grade >=60 and grade <70:
#输出为及格
print('及格')
#如果grade 小于60
elif grade <60:
#输出为不及格
print('不及格')
----------------------------------------------------------------------------------------
还有错误
输入101 输出是优秀
输入-9 输出是不及格
#例:成绩的五级评分等级
#通过intput()函数接收终端输入的数据,通过int()函数转换为整数,赋值给变量grade
grade =int(input())
#如果grade 大于90
if grade >=90:
#输出优秀
print('优秀')
#如果grade 大于等于80 并且grade小于90
elif grade >=80 and grade <90:
#输出良
print('良')
#如果grade 大于等于70,并且小于80
elif grade >=70 and grade <80:
#输出为中
print('中')
#如果grade 大于等于60 并且小于70
elif grade >=60 and grade <70:
#输出为及格
print('及格')
#如果grade 小于60
elif grade <60:
#输出为不及格
print('不及格')
--------------------------------------------------------------------------------------
加入必要的验证
#加入必要的验证
grade =int(input())
if grade >=90 and grade <=100:
print('优秀')
elif grade >=80 and grade <90:
print('良')
elif grade >=70 and grade <80:
print('中')
elif grade >=60 and grade <70:
print('及格')
elif grade >=0 and grade <60:
print('不及格')
else:
print('错误的成绩输入')
-------------------------------------------------------------------------
#奇怪的条件
#通过input()函数接收终端输入的数据,然后通过int()函数将输入的数据转换为整数,并将该整数赋值给grade变量
grade =int(input())
#grade的逻辑值判断,0为假,非0为真
if grade:
#输出变量grade的值
print(grade)
----------------------------------------------------
#例:如何判断相等
num =1/3
if num ==0.333333333333333:
print('OK1')
if num ==0.3333333333333333:
print('OK2')
最终的结果输出为OK2
结果依赖于电脑对浮点数表达的精度
#合理的做法
#创建浮点数常量1/3,将常量1/3赋值给变量num
num =1/3
#如果num - 0.3333的绝对值小于等于 0。0001
if abs(num -0.3333) <=0.0001:
#输出OK
print('OK')
输出为OK
满足一定误差的阈值就可以说明相等
网友评论