目录
一、简介
程序一般都是自上而下依次执行的。
所谓的流控制就是通过循环和判断来控制程序的执行流程,而不是简单的自上而下执行。
二、运算符
2.1 算数运算符
+
-
*
/
% #取余
2.2 赋值运算符
+=
-=
*=
/=
%=
2.3 比较运算符
> #大于
< #小于
= #等于
>= #大于等于
<= #小于等于
!= #不等于
<> #不等于
== #等于
2.4 逻辑运算符
与【and】 或【or】 非【not】
and:多个条件必须都成立,多个条件的组合结果才是成立or:多个条件只要有一个成立,那么就是多个条件的组合结果才是成立not:对条件进行取反
三、if条件判断
3.1 单分支
if 判断条件:
代码块
仅仅判断一个条件,而且仅仅指定了当条件成立的时候要执行的代码
根据代码对齐来判断代码块的开始与结束
3.2 双分支
if 判断条件:
代码1
else
代码2
仅仅判断一个条件,但不仅指定了当条件成立的时候要执行的代码,也指定了条件不成立执行的代码条件成立时执行代码1,条件不成立时执行代码2
3.3 多分支
if 判断条件1:
代码1
elif 判断条件2:
代码2
elif 判断条件3:
代码3
.....
else
代码n
当条件1成立时执行代码1,当条件2成立时执行代码2,当条件3成立时执行代码3,以此类推,当所有的条件都不成立时执行代码n
3.4 三元表达式
代码1 if 判断条件 else 代码2
条件成立执行代码1,条件不成立执行代码2
例:让用户输入两个数字,输出最大的数
num1=input("请输入数字:")
num2=input("请输入数字:")
print(num1) if num1>num2 else print(num2)
四、while循环
通过使用while语句,可以实现重复的执行一段python程序
格式1
while后面跟上一个条件,当条件满足的时候,执行循环;当条件不满足的时候,跳出循环
while 判断条件:
代码1
代码1
代码2
代码2
格式2
while后面跟上一个条件,还要跟上一个else语句,当条件满足的时候,执行循环;当条件不满足的时候,取执行else中的python语句,在else中的语句执行完成以后,跳出循环
while 判断条件:
代码1
代码1
代码1
else:
代码2
代码2
代码2
代码3
代码3
代码3
五、for循环
格式1
for后面跟上一个条件,当条件满足的时候,执行循环;当条件不满足的时候,跳出循环
for 变量 in 列表:
代码1
代码1
格式2
for后面跟上一个条件,还要跟上一个else语句,当条件满足的时候,执行循环;当条件不满足的时候,取执行else中的python语句,在else中的语句执行完成以后,跳出循环
for 变量 in 列表:
代码1
代码1
else:
代码2
代码2
for循环中的列表可以有多种类型:
- 数字列表
- 字符串列表
- 字典
- 元组 ....
六、range方法
这种方法可以快速的生成一个数字列表range方法的返回的是一个可迭代对象(类型是对象),而不是列表类型,所以打印的时候不会打印列表
写法1:range(stop)只写一个数,那么这个数字就是最大值加1例子:range(5),生成数字列表,范围是 0 1 2 3 4range(8),生成数字列表,范围是 0 1 2 3 4 5 6 7写法2:range(start, stop)写两个数,那么前面的是数字是起始值,后面的这个数字就是最大值加1例子range(1, 5),生成数字列表,范围是 1 2 3 4range(3, 8),生成数字列表,范围是 3 4 5 6 7写法3:range(start, stop, step)start: 计数从 start 开始。默认是从 0 开始。stop: 计数到 stop 结束step:步长,默认为1。例子:range(1, 10, 2),生成数字列表,范围是 1 3 5 7 9range(3, 20, 5),生成数字列表,范围是 3 8 13 18
七、循环控制
break:当循环中,执行到break,循环立刻停止。【其实就是跳出循环】
可以提前结束循环
continue:当循环中,执行到continue,会立刻去重新判断是否满足循环条件
可以提前开始下一次循环
break和continue只能用于循环中
break 和 sys.exit()的区别
1)sys.exit()程序终止执行;break是终止循环2)sys.exit()可以写在任意位置;break只能写在循环中