python06入门——流程控制之if判断
代码块
1、代码块指的是同一级别的代码,在python中用缩进相同的空格数(除了顶级代码块无任何缩进之外,其余代码都是在原有的基础上缩进4个空格)来来标识同一级别的代码块
2、同一级别的代码块会按照自上而下的顺序依次运行
一、语法1—单分支
if 条件1: # 条件成立的情况下运行子代码块1、2、3
代码1
代码2
代码3
...
案例
age =22
height=170
weight=100
gendel="female"
print('我是顶级代码...')
if age > 16 and age < 26 and height >160 and gendel == "female":
print("开始表白。。。。")
print('我是顶级代码....')
# 输出
# 我是顶级代码...
# 开始表白。。。。
# 我是顶级代码....
二、语法2—双分支
if 条件1: # 条件成立的情况下运行子代码块
代码1
代码2
代码3
else: # 条件不成立的情况下运行else
代码1
代码2
代码3
# 或
if 条件1: # 条件成立的情况下运行子代码块
代码1
代码2
代码3
elif 条件2: # 条件不成立的情况下运行elif子代码块
代码1
代码2
代码3
案例
age =27
height=170
weight=100
gendel="female"
print('我是顶级代码...')
if age > 16 and age < 26 and height >160 and gendel == "female":
print("开始表白。。。。")
else:
print("阿姨好。。。。")
print('我是顶级代码....')
# 输出
# 我是顶级代码...
# 阿姨好。。。。
# 我是顶级代码....
age =27
height=170
weight=100
gendel="female"
print('我是顶级代码...')
if age > 34:
print("你好。。。。")
elif age <= 27:
print('开始表白。。。。')
print('我是顶级代码....')
# 输出
# 我是顶级代码...
# 开始表白。。。。
# 我是顶级代码....
三、语法3—多分支
if 条件1:# 条件成立的情况下运行子代码块
代码1
代码2
代码3
elif 条件2:# 条件不成立的情况下运行条件2子代码块
代码1
代码2
代码3
elif 条件3:# 条件不成立的情况下运行条件3子代码块
代码1
代码2
代码3
else: # 所有条件都不成立的情况下运行else
代码1
代码2
代码3
案例
# 如果:成绩>=90,那么:优秀
#
# 如果成绩>=80且<90,那么:良好
#
# 如果成绩>=70且<80,那么:普通
#
# 其他情况:很差
score=input("your score:")
score = int(score) # 把纯数字的字符串转换成整型
if score >=90:
print('优秀')
elif score >= 80:
print('良好')
elif score >=70:
print('普通')
else:
print('很差')
四、if判断嵌套
age =18
height=170
weight=100
gendel="female"
is_ok=True
print('我是顶级代码...')
if 16 < age < 26 and height >160 and gendel =='female':
print("开始表白。。。。")
if is_ok: # 如果is_ok为真则打印
print("在一起。。。。")
else: # 否则打印我们不合适
print("我们不合适。。。")
else:
print("阿姨好。。。。")
print('我是顶级代码....')
# 我是顶级代码...
# 开始表白。。。。
# 在一起。。。。
# 我是顶级代码....
age =18
height=170
weight=100
gendel="female"
is_ok=False
print('我是顶级代码...')
if 16 < age < 26 and height >160 and gendel =='female':
print("开始表白。。。。")
if is_ok: # 如果is_ok为真则打印
print("在一起。。。。")
else: # 否则打印我们不合适
print("我们不合适。。。")
else:
print("阿姨好。。。。")
print('我是顶级代码....')
# 我是顶级代码...
# 开始表白。。。。
# 我们不合适。。。
# 我是顶级代码....