python基础03-流程控制-分支结构
今日学习
流程控制理论
流程控制之分支结构
1.流程控制
程序控制的流程,具体指的是程序的执行流程,然而程序的执行分为三种结构
名称 | 作用 |
---|---|
顺序结构 | 从上往下依次执行 |
分支结构 | 根据条件的不同执行不同的代码 |
循环结构 | 根据条件判断是否重复执行 |
拓展小知识
1.代码缩进的意义
python中使用代码的缩进来表示代码的从属关系
缩进的代码是否运行取决于上面没有缩进的父代码(结尾有冒号)
2.缩进量其实没有要求 只要缩进了即可
但是为了美观 一般推荐使用四个空格
3.并不是所有的代码都可以拥有子代码
if关键字 else关键字 elif关键字 ( elif else不能单独使用)
4.同属于一个父代码的多行子代码应该保证相同的缩进量
如果代码缩进了 那就必须往上找一个缩进量比它小的代码作为父代码
这个父代码如果可以拥有子代码 那么没有问题 不可以则直接报错
5.相同缩进量的代码彼此之间没有主次之分 都是按照顺序依次执行
1. 流程控制之顺序结构
顺序结构自上而下,按照顺序依次执行.
2. 流程控制之分支结构
分支结构,就是根据条件的来执行不同的分支所对应的子代码块
-
单分支
if 条件 #如果条件为True,执行代码块中的代码
-
双分支
if 条件: 条件成立之后执行的子代码 else: 条件不成立执行的子代码
-
多分支
if 条件1: 条件1成立执行的子代码 elif 条件2: 条件1不成立 条件2成立执行的子代码 elif 条件3: 条件1和2都不成立 条件3成立执行的子代码 else: 上述所有的条件都不成立执行的子代码
练习
#if ... else...
##判断年龄
age = 48
if age < 30: #冒号是父代码
print('小姐姐好') #子代码
else:
print("阿姨好")
#模拟用户登录 #if else:
name = input('请输入你的名称:')
password = input('请输入密码')
if name == 'jason' and password == '123': # 123不加引号属于int类型(无法比较),加引号是str类型
print('密码正确,成功登录')
else:
print('login 失败')
多分支
# 成绩大于90优秀,大于80良好,大于60及格 if ... elif ... else:
score =30
if score >= 90 and score <= 100:
print('优秀')
elif score >= 80 and score <= 90:
print('良好')
elif score >= 60 and score <= 80:
print('及格')
else:
print('不及格')
if嵌套练习
4.if的嵌套使用
# 在大街上看到一个漂亮的背影 上去要微信
# 如果要微信成功了 则邀请她去看电影(她可能拒绝 也可能接受)
# 如果接受了则继续吃饭 逛街 等待天黑!!!
# 1.先定义出各种条件
is_wechat = True
is_movie = True
is_agree = False
is_xxx = True
# 2.条件判断
if is_wechat:
print('要微信成功了')
if is_movie:
print('要去看电影了 找个后排座位 视野好')
if is_agree and True:
print('吃饭 逛街 天黑了!!!')
else:
print('你个臭流氓!!!')
else:
print('看电影多无聊!!!')
else:
print('你个癞蛤蟆!!!')