【python】(三)python控制流


1. 分支判断

1.1 什么是分支判断

在这里插入图片描述

  • 一条一条语句顺序执行叫做顺序结构
  • 分支结构就是在某个判断条件后,选择一条分支去执行

1.2 if 条件判断

在这里插入图片描述

# if后面要有判断条件
if 判断条件:
# 执行语句需要注意缩进
    执行语句
#条件真,进入执行语句;条件假,跳过执行语句

1.3 else 判断语句

在这里插入图片描述

if 判断条件:
# 执行语句需要注意缩进
    执行语句1#
# 注意,无需添加条件
else:
    执行语句1#

#满足判断条件,执行语句1#;不满足判断条件,执行语句2#

1.3 elif 多重条件

在这里插入图片描述

# elif后面要有判断条件
if 判断条件:
# 执行语句需要注意缩进
    执行语句
elif 判断条件:
    执行语句
elif 判断条件:
    执行语句

1.4 分支嵌套

# elif后面要有判断条件
if 判断条件:
# 执行语句需要注意缩进
    if 判断条件:
        执行语句
elif 判断条件:
    if 判断条件:
        执行语句
# 注意,无需添加条件
else:
    if 判断条件:
        执行语句

1.5 三目运算符

正常的赋值操作和判断语句结合:

# 正常的赋值操作和判断语句结合
if a>b:
    h = "变量1" 
else:
    h = "变量2"

优化之后更简洁的写法:

 #优化之后更简洁的写法
h = "变量1" if a>b else "变量2"

2. 循环

2.1 什么是循环

在这里插入图片描述

  • 循环语句允许我们执行一个语句或语句组多次
  • python提供了for循环和while循环
  • 右图是大多数编程语言中循环语句的一般形式

2.2 循环的作用

  • 封装重复操作
  • Python最重要的基础语法之一

2.3 for-in循环

  • 使用场景:
    • 明确的知道循环执行的次数或者要对一个容器进行迭代
  • range(start,stop,step) 函数
    • range(101)可以产生一个0到100的整数序列。

传入一个参数,参数为stop,遵循前闭后原则,随机数范围:[0,stop)

  • range(1, 100)可以产生一个1到99的整数序列。

有两个参数,第一个参数为start,第二个参数为stop,随机数范围:[start,stop)

  • range(1, 100, 2)可以产生一个1到99的奇数序列,其中的2是步长。即:1,3,5,7,9……

传入三个参数,三个参数依次为:start,stop,step,随机数范围:[start,stop),每取一个数加一个step,即:start,start+step,start+step+step,……

# 使用for 循环遍历列表中的元素
for i in [1,2,3]:
  print(i)

# for 循环结合 range函数
for i in range(1, 100, 2):
  print(i)

2.4 while 循环

在这里插入图片描述

  • 满足条件,进入循环
  • 需要设定好循环结束条件
count = 0
# while循环条件,满足条件执行循环体内代码
while count<5:
  # count 变量+1,否则会进入死循环 
  count += 1  

2.5 break-跳出整个循环体

break:跳出整个循环体

注意:1.break不要直接使用;2.要注意设定的条件

示例1:

 #while循环
count = 0
# while循环条件,满足条件执行循环体内代码
while count<5:
  # count 变量+1,否则会进入死循环 
  count += 1  
  if count == 3:
    break #跳出整个循环体

示例2:

list_demo = [ 1, 2, 3, 4, 5, 6]
# 循环遍历裂变
for i in list_demo:
  # 如果i 等于三,那么跳出整个for循环
  # 不再打印后面的4、5、6
  print(i)
  if i == 3:
    break

2.6 continue:跳出当前轮次循环

continue:跳出当前轮次的循环

示例1:

# while循环
count = 0
# while循环条件,满足条件执行循环体内代码
while count<5:
  # count 变量+1,否则会进入死循环
  print(count)
  if count == 3:
    # 为了与3区分,如果==3的情况下count = count+1.5
    count += 1.5 
    continue
  count += 1

示例2:

list_demo = [ 1, 2, 3, 4, 5, 6]
# 循环遍历裂变
for i in list_demo:
  # 如果i 等于三,那么跳出整个for循环
  # 不再打印后面的4、5、6
  print(i)
  if i == 3:
    continue

2.7 pass

  • 没有实质性含义,通常占位使用
  • 不影响代码的执行逻辑
print("hogwarts")
pass
print("school")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值