三大流程控制及列表生成式

Python的三大流程控制

程序的三大流程控制包括了: 顺序结构选择结构循环结构

一、顺序结构

各步骤按先后顺序执行,是最简单 的一种程序结构
就是按照代码的上下先后顺序进行执行,

i = 100
str = "abc"
f = 1.5
print(list1)	# 报错:NameError: name 'list1' is not defined
list1 = ["oppo", "vivo", "xiaomi"]

如图:
在这里插入图片描述

二、选择结构

当条件表达式成立的时候就执行语句块1,否则就执行语句块2

a = 2
b = 3
if b > a:
   print("%d大" % b)
else:
   print("%d大" % a)

如图:
在这里插入图片描述

三、循环结构

循环的定义:当条件满足的时候,重复执行的操作的过程。
循环语句包括:while循环for

1、for循环

for循环可以遍历所有的序列,例如:

for i in range( 开始, 结束, 步长 ) :
    print ( i );

如图:
在这里插入图片描述

2、while循环

while 循环有两个重要组成部分:

  • 对表达式进行逻辑判断
  • 只要表达式为 True,就重复执行代码
i = 1					# 开始
while i <= 10:			# 条件
   print ( i, end="\t" )		# 事情
   i += 1					# 变化
   # 运行结果:1	2	3	4	5	6	7	8	9	10

循环终止和继续: breakcontine
当循环中出现break,会立即停止循环,例如:

for i in range(1, 11):
    if i == 5:
        break
    print( i, end="\t")
    # 运行结果 :1	2	3	4

当循环中出现contine,结束本次循环,进行下一次循环,例如:

for i in range(1, 11):
    if i == 5:
        continue
    print( i, end="\t")
    # 运行结果:1	2	3	4	6	7	8	9	10

四、列表生成式

列表生成式就是一个用来生成列表的特定语法形式的表达式,是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。
1、普通生成式:
语法格式: [exp for iter_var in iterable]

vec = [2, 4, 6]
print([ 3 * x for x in vec ])
# 运行结果:[6, 12, 18]

2、带过滤功能语法格式:
语法格式: [exp for iter_var in iterable if _exp]

vec = [2, 4, 6]
print([ 3 * x for x in vec if x >= 3 ])
运行结果:[12, 18]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值