上一章内容主要介绍了基本的判断语句的用法,当然对于复杂的程序,一般的条件语句无法完成,此时需要用到嵌套条件语句。
- 一个例子
(1)获取用户的数学和语文的分数score1和score2
(2)如果数学和语文是90分(含)以上则是优秀
(3)如果只有一门是90分以上是良好
(4)如果都不是90分以上就是不合格
想要写出上面所描述的程序必然要用到条件控制语句,当然简单的条件判断无法完成上述需求,此时我们用的是嵌套条件语句,也就是条件中包含着条件
第一步获取数学和语文的分数
score1 = int(input("数学分数:"))
score2 = int(input("语文分数:"))
if score1 >= 90:
if score2 >= 90:
print("优秀")
else:
print("良好")
else:
if score2 >= 90:
print("良好")
else:
print("不合格")
上述程序满足了我们的需求,但是还有简单的写法,再介绍另外写法的时候,先介绍一下Python中的逻辑运算符
- 逻辑运算符 (且,或,非)
且:所有条件同时成立即可
或:所有条件至少有一个成立即可
非:所有条件都不成立
在Python中逻辑运算符有三个,and(且)、或(or)、非(not)
我们再次回到上述的例子
条件1:语文90分以上且数学90分以上就是优秀
if score1>=90 and score2>=90:
print("优秀")
条件2:语文90分以上且数学90分有一个成立就是良好
if score1>=90 or score>=90:
print("良好")
条件3:其余情况为不合格
else:
print("不合格")
综合上述条件,完成程序如下
score1 = int(input("数学分数:"))
score2 = int(input("语文分数:"))
if score1>=90 and score2>=90:
print("优秀")
if score1>=90 or score2>=90:
print("良好")
else:
print("不合格")
用到逻辑运算符之后程序更加可读,所以合理应用逻辑运算符可以优化我们的程序。条件的主要内容也就是上述内容,能掌握上述内容就可以了