Python-for

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

猜你喜欢

转载自blog.csdn.net/Mazican/article/details/83864520