WHCSRL 技术网

Python学习_06 (for)_fin

Python学习_06 (for)

for i in 'asdfghjkl':
    print(i)

sz=['qazxsw','ertgfdcvb','nhyujmki','lop']
for bl in sz:
    print(bl,len(bl))

for a in range(10):
    print(a)
print('
')

for b in range(5,10):
    print(b)
print('
')

for c in range(2,10,3):
    print(c)
print('
')

for i in range(10):
    if i%%2!=0:
        print(i)
        continue
    i+=2
    print(i)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

这里最后一个for 可以看出与c语言的for不是那么相同
下面是对比实验

i=0;
while i<5:
    print(i)
    i=i+1
    print(i)
    print(' ')

print('
')

for i in range(5):
    print(i)
    i=i+2
    print(i)
    print(' ')

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

以及这里输出结果

for和while的对比实验

for是用的迭代器
这里range(5)的结果是0 1 2 3 4
所以for会把一个值代进去 输出结果后代入下一个值
一直到这些都带入过了 就结束了循环

推荐阅读