目录
1.流程控制理论
流程控制>>>:控制事物的执行流程
事物执行流程总共可以分为三种
1.顺序结构
从上往下依次执行 我们之前所编写的代码都属于该结构
2.分支结构
分支结构就是根据条件判断的真假去执行不同分支对应的子代码 事物的执行会根据条件的不同做出不同的执行策略
3.循环结构
事物的执行会根据某个条件出现重复
ps:在代码的世界里 很多时候可能会出现三者混合
提示:作为小白 在学习流程控制的时候 建议做到代码和图形的结合
2.流程控制必备知识
1.python中使用代码的缩进来表示代码的从属关系
从属关系:缩进的代码(子代码)是否执行取决于上面没有缩进的
2.并不是所有的代码都可以拥有缩进的代码(子代码)
if关键字
3.如果有多行子代码属于同一个父代码 那么这些子代码需要保证相同的缩进量
4.python中针对缩进量没有具体的要求 但是推荐使用四个空格(windows中tab键)
5.当某一行代码需要编写子代码的时候 那么这一行代码的结尾肯定需要冒号
6.相同缩进量的代码彼此之间平起平坐 按照顺序结构依次执行
3.分支结构
1.单if分支结构
if 条件:
条件成立后才会执行的代码块
username = input('username>>>:')
if username == 'Li':
print('你好!')
2.if...else...分支结构
if 条件:
条件成立之后执行的子代码
else:
条件不成立执行的子代码
username = input('username>>>:')
if username == 'Li':
print('你好!')
else:
print('拜拜!')
3.if...elif...else分支结构
if 条件1:
条件1成立之后执行的子代码
elif 条件2:
条件1不成立 条件2成立执行的子代码
elif 条件3:
条件1和2都不成立 条件3成立执行的子代码
else:
上述条件都不成立 执行的子代码
ps:中间的elif可以写多个、上述子代码永远只会走一个
score = input('请输入学生成绩>>>:')
score = int(score) # 将字符串的整数转换成整型的整数
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('一般')
elif score >= 60:
print('及格')
else:
print('挂科')
4.if的嵌套使用(难点)
age = 28
height = 170
weight = 110
is_beautiful = True
is_success = False
username = 'tony'
if username == 'tony':
print('tony发现目标')
if age < 30 and height > 160 and weight < 150 and is_beautiful:
print('大妹纸 手机掏出来 让我加微信')
if is_success:
print('吃饭 看电影 天黑了...')
else:
print('去你妹的 流氓!!!')
else:
print('不好意思 认错人了')
else:
print('不是tony做不出来这件事')
4.循环结构
就是让一些代码反复执行
1.while 条件:
条件成立之后执行的子代码(循环体代码)
1.先判断条件是否成立
2.如果成立则执行循环体代码
3.循环体代码执行完毕后再次回到条件判断 处 判断条件是否成立
4.如果成立 则继续执行循环体代码
5.按照上述规律依次执行 直到条件不成立才会结束循环体代码的执行
代码实现
count = 1 # 变量设置为1
while count < 5: # 循环条件为count < 5 也就是循环到大于或等于的时候判定为False 结束循环
print('hello world') # 循环hello world
count += 1 # count = count + 1
print('想不想干饭?') # 循环结束后执行
2.break 强行结束循环体
while循环代码一旦执行break会直接结束循环
代码实现:
# 循环打印1-10 遇到5直接结束
count = 1
while count <= 10:
if count == 5
break # 直接结束break所在的循环
print(count)
count += 1
print('哈哈') #由于break直接结束所在循环,那么就会直接执行此步骤
输出结果
1
2
3
4
哈哈
continue 直接跳到条件判断处
while循环体代码一旦执行到continue会结束本次循环 开始下一次循环
代码实现:
# 循环打印1-10 遇到5跳过
count = 1
while count <= 10:
if count == 5
count += 1
continue # 直接结束本次循环 开始下一次循环
print(count)
count += 1
print('哈哈')
输出结果
1
2
3
4
6
7
8
9
10
哈哈
标签:count,控制,流程,else,条件,print,执行,代码
From: https://www.cnblogs.com/LZXSDM/p/16735822.html