分支
分支的基本语法
if 条件表达式:
语句1
语句2
语句3
......
- 条件表达式就是计算结果必须为布尔值的表达式
- 表达式后面的冒号不能少
- 注意if后面的出现的语句,如果属于if语句块,则必须同一个锁紧等级
- 条件表达式结果为True执行if后面的缩进的语句块
# if语句练习
# 如果age小于18岁,则打印信息“禁止进入”
age=16
if age<18:
print('禁止进入')
print('赶紧走')
禁止进入
赶紧走
# if语句练习
# 如果age小于18岁,则打印信息“禁止进入”
age=22
if age<18:
print('禁止进入')
print('赶紧走')
print('一起开黑啊')
print('网吧五连坐,从来没赢过!')
一起开黑啊
网吧五连坐,从来没赢过!
双向分支
if...else...语句
if 条件表达式:
语句1
语句2
...
else:
语句1
语句2
.....
- 双向分支有两个分支,当程序执行到if … else…语句的时候,一定会执行if或else中的一个,也仅执行一个
- 缩进问题,if和else一个层级,其余语句一个层级
# input的作用是
# 1. 在屏幕上输出括号内的字符串
# 2. 接受用户输入的内容并返回到程序
# 3. input返回的内容一定是字符串类型
sex1 = input("请输入性别:(男 或 女)")
print("你的性别是:{0}".format(sex1))
if sex1 == 'nan':
print('打水,拖地')
else:
print('擦桌子')
请输入性别:(男 或 女)nan
你的性别是:nan
打水,拖地
gender = input("请输入性别:")
print("你输入的性别是:{0}".format(gender))
if gender == "nan":
print("来,我们纪念一下今天吧,代码敲十遍")
else:
print("发糖喽发糖喽")
print("你是女生,特殊照顾喽")
print("开始上课喽")
请输入性别:女
你输入的性别是:女
发糖喽发糖喽
你是女生,特殊照顾喽
开始上课喽
# score 存放学生成绩
# 注意input的返回值类型
score = input("请输入学生成绩:")
# 需要把str转换成int
score = int(score)
if score>=90:
print("A")
if score>= 80 and score<90:
print("B")
if score >= 70 and score<80:
print("C")
if score >=60 and score<70:
print("D")
if score < 60:
print("起开,我没你这撒学僧")
请输入学生成绩:55
起开,我没你这撒学僧
多路分支
很多分支的情况,简称多路分支
if 条件表达式:
语句1
....
elif 条件表达式:
语句1
...
elif 条件表达式:
语句1
...
.....
else:
语句1
....
- elif 可以由很多个
- else可选
- 多路分支只会选一个执行
# 考试成绩判断
score = input('请输入你的成绩:')
score = int(score)
if score >= 90 :
print('优秀')
elif score >= 80 :
print('良好')
elif score >= 60 :
print('中等')
else :
print('差生')
请输入你的成绩:55
差生