今天我们来学习Python的分支和循环,进入正题:
一、分支
所谓的分支,就是条件判断。
1、第一种最简单的判断形式,运行逻辑为,条件表达式判断为True时,执行语句1和语句2。当判断为False时,不执行。
if 条件表达式:
语句1
语句2
......
记牢条件表达式后面有个“冒号”。
#实例1(从今天开始,>>>代表输出结果):
age=18
if age>=16:
print("你已经成年了!")
>>>孩子你已经成年了
2、第二种就是双向分支,也就是判断的结果有两种选择,但结果只是其中的一种。运行的逻辑是,条件表达式的结果为True时,执行语句1.1和语句1.2,结果为False时,执行语句2.1和语句2.2。不管结果是True还是False,必须执行其中对应的语句。
if 条件表达式:
语句1.1
语句1.2
......
else:
语句2.1
语句2.2
......
#实例:
age=15
if age>=16:
print('你已经成年了!')
else:
print('你还未成年!')
>>>你还未成年!
# 当age>=16为True,执行 print('你已经成年了!'),为False时,执行print('你还未成年!')
3、还有一种我称为多向分支,也就是判断的结果有很多种选择,但是结果也只能有一种。这个运行的逻辑是首先条件表达式1判断是否为True,如果为True,则执行语句1.1和语句1.2。如果为False,则继续执行条件表达式2,结果为True,执行语句2.1和语句2.2,结果为False,继续执行条件表达式3。如果表达式3的运行结果为True,则执行语句3.1和语句3.2。结果为False,则执行语句4.1和语句4.2。
if 条件表达式1:
语句1.1
语句1.2
......
elif 条件表达式2:
语句2.1
语句2.2
......
elif 条件表达式3:
语句3.1
语句3.2
......
else:
语句4.1
语句4.2
......
#实例:
chengji=88
if chengji>=90:
print('成绩不错!')
elif chengji>=80:
print('成绩还行!')
elif chengji>=70:
print('好好努力!')
elif chengji>=60:
print('刚刚及格!')
else:
print('哈毛蛋!')
>>>成绩还行