python控制流

if条件判断

if 条件:
    逻辑代码
else:
    其他逻辑代码

多判断条件​

if 条件1:
    逻辑代码1
elif 条件2:
    逻辑代码2
elif 条件2:
    逻辑代码3
else:
    其他逻辑代码

if嵌套​

if 条件1:
    if 内部条件1
        内部逻辑代码1
    elif 条件2:
        内部逻辑代码2
    else:
        内部逻辑代码3
elif 条件2:
    内部逻辑代码2
else:
    其他逻辑代码

for语法

for 临时变量 in 序列:
	序列中存在待处理元素则进入循环体执行代码

range
根据指定的开始位置、结束位置,以及步长,生成数字队列

1. 原型:range(start, stop[, step])
2. 在for中使用:
 

for 临时变量 in range(...):
	列表中存在待处理元素则进入循环体执行代码

while语法

while 判断条件:
	条件满足,执行语句

while嵌套

while 判断条件:
	条件满足,执行语句
	while 嵌套判断条件:
		条件满足,执行语句

--------------------------------------------------------------------------------------------

n = int(input('请输入三角形高度:'))

layer = 1
values = [1]

while layer <= n:
    new_values = [1]
    
    index = 0
    while index < len(values):
        print('%d'%values[index],end='')
        if(index < len(values)  - 1):
            new_values.append(values[index]   + values[index + 1])
        index += 1
    new_values.append(1)
    values = new_values
    print('')
    layer += 1

-------------------------------------------------------------------------------------------

 

break

跳出break所在的整个循环,结束循环,继续执行循环外的语句。

1. while循环中使用break

while 条件:
	if 条件:
		break #整个循环结束
		代码1
	代码2
代码3

2. while循环嵌套中使用break

while 条件:
	代码1
	while 条件:
		break #只结束内层整个循环
		代码2
	代码3

3. for循环中使用break​

for 变量 in 序列:
	break #整个循环结束
	代码1
代码2

4. for嵌套循环中使用break​

for变量 in 序列:
	代码1
	for变量 in 序列:
		break #只结束内层整个循环
		代码2
	代码3

 

continue

跳出本次循环,当次循环中continue后的语句将不会被执行,继续执行下一次循环。

1. while循环中使用continue

while 条件:
	if 条件:
	 	continue #本次循环结束,后边的代码语句不执行
	代码语句

2. for循环中使用continue

for 变量 in 序列:
	if 条件:
		continue #本次循环结束,后边的代码语句不执行
	代码语句

 

 

 

 

 

基本格式

variable = [out_exp_res for out_exp in input_list if out_cond]
  out_exp_res:列表生成元素表达式,可以是有返回值的函数。
  for out_exp in input_list:迭代input_list将out_exp传入out_exp_res表达式中。
  if out_cond:根据条件过滤哪些值可以(没有else)。

例子

multiples = [i for i in range(30) if i % 2 == 0]
def squared(x):
    return x*x
multiples = [squared(i) for i in range(30) if i % 2 == 0]
output_list = [ x ** 2 if x % 2 == 0 else x ** 3 for x in range(20)]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值