Python基础——流控制

目录

一、简介

二、运算符

2.1 算数运算符

2.2 赋值运算符

2.3 比较运算符

2.4 逻辑运算符

三、if条件判断 

3.1 单分支

3.2 双分支

3.3 多分支

3.4 三元表达式

四、while循环

五、for循环 

六、range方法

七、循环控制


一、简介

程序一般都是自上而下依次执行的。

所谓的流控制就是通过循环和判断来控制程序的执行流程,而不是简单的自上而下执行。

二、运算符

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 4
        range(8),生成数字列表,范围是 0 1 2 3 4 5 6 7
写法2:range(start, stop)
        写两个数,那么前面的是数字是起始值,后面的这个数字就是最大值加1
        例子
        range(1, 5),生成数字列表,范围是 1 2 3 4
        range(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 9
        range(3, 20, 5),生成数字列表,范围是 3 8 13 18

七、循环控制

break:当循环中,执行到break,循环立刻停止。【其实就是跳出循环】

可以提前结束循环

continue:当循环中,执行到continue,会立刻去重新判断是否满足循环条件
可以提前开始下一次循环

break和continue只能用于循环中

break 和 sys.exit()的区别
1)sys.exit()程序终止执行;break是终止循环
2)sys.exit()可以写在任意位置;break只能写在循环中
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值