一列表解析
列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。
语法:
[expression for iter_val in iterable]
[expression for iter_val in iterable if cond_expr]
示例:
1.求取1-10内的平方数
>>> lst = []
>>> for i in range(1,10)
lst.append(i**2)
>>> lst
[0,1,4,9,16,25,36,49,68,81]
>>> [i**2 for i in range(1,110)]
[0,1,4,9,16,25,36,49,68,81]
2.求1-100以内可以被3整除的数
>>>[i for i in rang(1,100) if i%3==0]
[0,3,6,9,12,15,18------,93,96,99]
二 break、contiune
在任何循环语句中,都可用break和continue控制循环的流程。
break用于强行退出循环,不执行循环中剩余的语句。
continue则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。
1.continue 输出奇数
>>> a=11
>>> while a>0:
a-=1
if a%2==0:
contine
print(a)
else:
print(a)
输出结果为:9,7,5,3,1