Python中的流程控制结构有顺序结构,分支结构,循环结构,顺序结构很简单,就是从上到下执行,分支结构一般用if语句
if分支的三种语法格式:
if条件:
执行体
---------------
if条件:
执行体1
else:
执行体2
---------------
if条件
执行体1
elif 条件:
执行体2
elif 条件:
执行体3
elif 条件:
执行体4
分别对应的代码形式如下:
1.if条件:....执行体
age=int(input("请输入你的年龄:"))
if age >25:
print("您的年龄大于25")
print("您已经成年,建议不要依靠父母")
2.if条件: 执行体1 else: 执行体2
age=int(input("请输入你的年龄:"))
if age >25:
print("您的年龄大于25")
print("您已经成年,建议不要依靠父母")
else:
print("哇,你还是个小于25岁的宝宝呢")
3.if条件 执行体1 elif 条件: 执行体2
score=int(input("请输入您的成绩:"))
if score>90:
print("给优秀的你发奖金")
elif score>80:
print("表现良好,给你发奖状")
elif score>70:
print("表现一般,继续努力哦")
elif score>60:
print("及格的你,继续加油哦")
elif score>50:
print("还没有及格,赶紧努力吧")
注意:
if条件的类型
if条件可以是任意类型,除了False本身之外,各种代表‘空’的None,空字符串,空元祖,空列表,空字典,都会被当成False处理,以下值都会被当成Fales:False,None,0,“”,()代表元组类型,[]代表列表数据类型,{}代表字典数据类型
if条件的逻辑错误
*使用if elif时要先处理范围小的条件,(理解范围二字),如果先处理范围大的条件,可能会引发逻辑错误
*pass语句就是空语句,有时候程序需要占一个位、放一条语句,但又不希望这条语句做任何事情,就可以使用pass了,这样使得程序更加完整。