python-for循环语句
python for循环可以遍历任何序列的项目,如一个列表或者字符串。
- for循环语法格式:
for iterating_var in sequence:
statements(s)
例子:
foods = ['beff','milk','banana','apple']
for f in foods:#输出列表中的每一项
print(f)
for l in 'Python':#输出字符串中每个字符
print(l)
输出结果:
beff
milk
banana
apple
P
y
t
h
o
n
print (f)
print(len(f))#输出项目的长度
-
range()
for i in range([start,]stop[,step])
i 的取值范围为[0,stop-1] -
for-else:
for中语句和普通的语句没有区别,else中的语句会在循环正常执行完(即for不是通过break跳出而中断的)情况下执行,while、、、else也是这样。
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print('{}={}*{}'.format(num,i,j))
break # 跳出当前循环
else: # 循环的 else 部分
print ( '{}是一个质数'.format(num))
输出:
10=2*5.0
11是一个质数
12=2*6.0
13是一个质数
14=2*7.0
15=3*5.0
16=2*8.0
17是一个质数
18=2*9.0
19是一个质数
- break
break结束循环
nums = [2,5,12,13,17]
for i in range(1,20):
if i in nums:
break#当i=2时,结束循环
print(i)
输出:
1
- continue
continue结束本次循环,进行下次循环
nums = [2,5,12,13,17]
for i in range(1,20):
if i in nums:
continue#当i的值等于nums中的某一项时,结束本次循环,跳转至下次循环
print(i)
输出:
1
3
4
6
7
8
9
10
11
14
15
16
18
19