文章目录

  • 三大流程控制语句
  • 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语句结合


三大流程控制语句

python 调用outlook发送邮件 python控制outlook_for循环

循环

满足就执行语句,之后再次判断是否满足,循环

1. 顺序流程

一条一条执行

2. 分支流程

根据判断条件,执行不同的语句

2.1 分支流程语句 if-else

分支语句

1)单分支
	if 条件:
		满足条件执行的内容
2)双分支
	if 条件:
		满足条件执行的内容
	else:
		不满足条件执行的内容
3)三元运算符(双分支简化版)
	return = 满足条件的内容 if 条件 else 不满足条件的内容
	类比C语言中的三元运算符
	三元运算符是软件编程中的一个固定格式,使用这个算法可以使调用数据时逐级筛选。
	语法:条件表达式?表达式1:表达式2。
	含义: 如果条件表达式成立或者满足则执行表达式1,否则执行第二个。

实例:
大于等于18岁,返回成年;小于18岁,返回未成年

思路:
采用双分支

  1. 首选确定需求,再去写条件
  2. 要注意的是,python的input语句接受的是字符串,根据不同的情况,需要规范输入的类型
  3. 冒号和缩进是python的语法规范

python 调用outlook发送邮件 python控制outlook_for循环_02

执行结果如下

python 调用outlook发送邮件 python控制outlook_for循环_03

思路:
采用三元运算符

python 调用outlook发送邮件 python控制outlook_循环语句_04


执行结果如下:

python 调用outlook发送邮件 python控制outlook_循环语句_05

2.2 分支流程语句 if-elif-else

实例:
编写一个程序,提示学生输入个人平均成绩, 输出学生成绩的等级。

python 调用outlook发送邮件 python控制outlook_for循环_06

执行结果如下:

python 调用outlook发送邮件 python控制outlook_循环语句_07

python 调用outlook发送邮件 python控制outlook_用户名_08

补充:
Ctrl+d:pycharm快速复制一行

2.3 练习

实例需求:

用户输入用户名和密码
判断用户名和密码是否正确(用户名=admin,密码=westos)
如果正确:”用户admin登陆成功“
如果失败:”用户admin登陆失败“

python 调用outlook发送邮件 python控制outlook_python_09

执行结果如下:

python 调用outlook发送邮件 python控制outlook_python_10

python 调用outlook发送邮件 python控制outlook_for循环_11


借鉴:

python 调用outlook发送邮件 python控制outlook_用户名_12

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

python 调用outlook发送邮件 python控制outlook_for循环_13

执行结果如下:

python 调用outlook发送邮件 python控制outlook_循环语句_14

实例2:
判断用户名和密码,直到用户名和密码正确

python 调用outlook发送邮件 python控制outlook_for循环_15

python 调用outlook发送邮件 python控制outlook_python_16

3.1.2 无限(死)循环

while True:
 		cmd = input()
  		if cmd:
     		os.system(cmd)

实例3:
优化上述实例
判断用户名和密码,直到用户名和密码正确,并显示用户尝试登陆了几次

python 调用outlook发送邮件 python控制outlook_用户名_17

执行结果如下:

python 调用outlook发送邮件 python控制outlook_python_18

练习

实例:
输出数字1–100中所有的偶数

方法一:

python 调用outlook发送邮件 python控制outlook_for循环_19

执行结果如下:

python 调用outlook发送邮件 python控制outlook_python_20


方法二:

python 调用outlook发送邮件 python控制outlook_循环语句_21

执行结果如下:

python 调用outlook发送邮件 python控制outlook_python_22

3.2 for循环语句

python 调用outlook发送邮件 python控制outlook_用户名_23

实例:
输出数字0 – 100

python 调用outlook发送邮件 python控制outlook_用户名_24

python 调用outlook发送邮件 python控制outlook_循环语句_25

3.2.1 range内建函数

补充:

Terminal:命令行界面

Python Console:python的交换环境

python 调用outlook发送邮件 python控制outlook_for循环_26

python 调用outlook发送邮件 python控制outlook_用户名_27


range(start, end)

从start开始,直到end-1结束
range(0,5)	返回的是0 -- 4

python 调用outlook发送邮件 python控制outlook_for循环_28

range(num)

从0开始,直到num-1结束
range(5):从0开始到num-1结束
返回的是[0,1,2,3,4]

python 调用outlook发送邮件 python控制outlook_for循环_29

range(start, end, step)

指的是从start开始,直到end-1结束,步长为step
range(0,10,2)
返回的是[0,2,4,6,8]

python 调用outlook发送邮件 python控制outlook_用户名_30

实例:
输出数字0 – 100中的偶数

python 调用outlook发送邮件 python控制outlook_循环语句_31

执行结果如下:

python 调用outlook发送邮件 python控制outlook_用户名_32

实例:
输出数字0 – 100 之间所有的奇数
使用for循环和range实现

python 调用outlook发送邮件 python控制outlook_for循环_33

执行结果如下:

python 调用outlook发送邮件 python控制outlook_python_34

3.2.2 序列类型的for循环

for循环访问字符串

实例:
遍历字符串

python 调用outlook发送邮件 python控制outlook_for循环_35


python 调用outlook发送邮件 python控制outlook_python_36

3.3 跳出循环语句break continue语句

break语句用来终止循环语句,
	即循环条件没False条件或者序列还没被完全递归完,也会停止执行循环语句。

continue 跳过当前循环的剩余语句,然后继续进行下一轮循环。

python 调用outlook发送邮件 python控制outlook_python_37

break

python 调用outlook发送邮件 python控制outlook_for循环_38

执行结果如下:

python 调用outlook发送邮件 python控制outlook_用户名_39

continue

python 调用outlook发送邮件 python控制outlook_for循环_40

执行结果如下:

python 调用outlook发送邮件 python控制outlook_python_41

补充:查看代码执行的步骤

在pycharm中调试代码
选中代码行
单击右键,debugger调试代码
查看debug中的console部分,查看下一步

python 调用outlook发送邮件 python控制outlook_python_42

python 调用outlook发送邮件 python控制outlook_python_43

3.4 双层循环(嵌套循环)

实例:
九九乘法表
使用嵌套循环,在大循环中print不换行
找到规律:大循环的变量i,要大于等于小循环的变量j

python 调用outlook发送邮件 python控制outlook_python_44


执行结果如下:

python 调用outlook发送邮件 python控制outlook_循环语句_45

补充:

print()语句输出内容不换行的方法是 end=' '
print()

3.5 while、for循环和else语句结合

while 条件表达式:
	满足条件执行的内容
else:
	不满足条件执行的内容

for i range():
	循环执行部的语句
else:
	没有for循环遍历的值,执行的内容

实例:
防黑客暴力破解的用户登陆系统