文章目录
- 三大流程控制语句
- 1. 顺序流程
- 2. 分支流程
- 2.1 分支流程语句 if-else
- 2.2 分支流程语句 if-elif-else
- 2.3 练习
- 3. 循环流程控制
- 3.1 while循环
- 3.1.1 计数循环
- 3.1.2 无限(死)循环
- 练习
- 3.2 for循环语句
- 3.2.1 range内建函数
- 3.2.2 序列类型的for循环
- 3.3 跳出循环语句break continue语句
- 3.4 双层循环(嵌套循环)
- 3.5 while、for循环和else语句结合
三大流程控制语句
循环
满足就执行语句,之后再次判断是否满足,循环
1. 顺序流程
一条一条执行
2. 分支流程
根据判断条件,执行不同的语句
2.1 分支流程语句 if-else
分支语句
1)单分支
if 条件:
满足条件执行的内容
2)双分支
if 条件:
满足条件执行的内容
else:
不满足条件执行的内容
3)三元运算符(双分支简化版)
return = 满足条件的内容 if 条件 else 不满足条件的内容
类比C语言中的三元运算符
三元运算符是软件编程中的一个固定格式,使用这个算法可以使调用数据时逐级筛选。
语法:条件表达式?表达式1:表达式2。
含义: 如果条件表达式成立或者满足则执行表达式1,否则执行第二个。
实例:
大于等于18岁,返回成年;小于18岁,返回未成年思路:
采用双分支
- 首选确定需求,再去写条件
- 要注意的是,python的input语句接受的是字符串,根据不同的情况,需要规范输入的类型
- 冒号和缩进是python的语法规范
执行结果如下
思路:
采用三元运算符
执行结果如下:
2.2 分支流程语句 if-elif-else
实例:
编写一个程序,提示学生输入个人平均成绩, 输出学生成绩的等级。
执行结果如下:
补充:
Ctrl+d:pycharm快速复制一行
2.3 练习
实例需求:
用户输入用户名和密码
判断用户名和密码是否正确(用户名=admin,密码=westos)
如果正确:”用户admin登陆成功“
如果失败:”用户admin登陆失败“
执行结果如下:
借鉴:
3. 循环流程控制
3.1 while循环
while循环原理:
while expression:
suite_to_repeat
while 循环的 suite_to_repeat 子句会一直循环执行,
直到 expression 值为布尔假.
3.1.1 计数循环
count = 0
while (count < 9):
print('the index is:', count)
count += 1
实例1:
输出数字0–20
执行结果如下:
实例2:
判断用户名和密码,直到用户名和密码正确
3.1.2 无限(死)循环
while True:
cmd = input()
if cmd:
os.system(cmd)
实例3:
优化上述实例
判断用户名和密码,直到用户名和密码正确,并显示用户尝试登陆了几次
执行结果如下:
练习
实例:
输出数字1–100中所有的偶数
方法一:
执行结果如下:
方法二:
执行结果如下:
3.2 for循环语句
实例:
输出数字0 – 100
3.2.1 range内建函数
补充:
Terminal:命令行界面
Python Console:python的交换环境
range(start, end)
从start开始,直到end-1结束
range(0,5) 返回的是0 -- 4
range(num)
从0开始,直到num-1结束
range(5):从0开始到num-1结束
返回的是[0,1,2,3,4]
range(start, end, step)
指的是从start开始,直到end-1结束,步长为step
range(0,10,2)
返回的是[0,2,4,6,8]
实例:
输出数字0 – 100中的偶数
执行结果如下:
实例:
输出数字0 – 100 之间所有的奇数
使用for循环和range实现
执行结果如下:
3.2.2 序列类型的for循环
for循环访问字符串
实例:
遍历字符串
3.3 跳出循环语句break continue语句
break语句用来终止循环语句,
即循环条件没False条件或者序列还没被完全递归完,也会停止执行循环语句。
continue 跳过当前循环的剩余语句,然后继续进行下一轮循环。
break
执行结果如下:
continue
执行结果如下:
补充:查看代码执行的步骤
在pycharm中调试代码
选中代码行
单击右键,debugger调试代码
查看debug中的console部分,查看下一步
3.4 双层循环(嵌套循环)
实例:
九九乘法表
使用嵌套循环,在大循环中print不换行
找到规律:大循环的变量i,要大于等于小循环的变量j
执行结果如下:
补充:
print()语句输出内容不换行的方法是 end=' '
print()
3.5 while、for循环和else语句结合
while 条件表达式:
满足条件执行的内容
else:
不满足条件执行的内容
for i range():
循环执行部的语句
else:
没有for循环遍历的值,执行的内容
实例:
防黑客暴力破解的用户登陆系统