上篇介绍列表,固定列表tuple,非固定列表list,下面介绍一下python的循环。
for
以前有个故事:“学写字”
第一天老师教学生写一,第二天老师教学生写二,第三天老师教学生写三;后来学生们觉得太简单就不来上课了,期末考试老师让写万,。。。。
for循环也是类似的道理,1+2+3=6,1+2+3+4=10,1+2+3+4+…+10000=?
python提供for…in循环,一次把list或者tuple中的元素迭代出来。
poker=['♥A','♥2','♥3']
print('♥A','♥2','♥3')
for pp in poker :
print(pp)
print('end')
Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:
print('----------------------')
for i in range(5):
print(i)
拓展一下,计算100求和
print('----------------------')
sum = 0
for i in range(101):
sum = sum + i
print(sum)
while
python提供的另外一种循环是while。
利用while实现100以内奇数之和
n = 1
sum = 0
while n < 100 :
sum = sum + n
n = n + 2
print(sum)
break
在循环中,break语句可以提前退出循环。
改进之前的代码:
n = 1
sum = 0
while n < 100 :
if(n > 50):
break
sum = sum + n
n = n + 2
print(sum)
上述代码当n>50时跳出循环
continue
在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。
改进之前的代码:
print('--------------------')
n = 1
sum = 0
while n < 101 :
if(n % 2 == 0):
continue
sum = sum + n
n = n + 2
print(sum)
总结
循环几乎是每种编程语言都会自带的功能,是进行重复操作的有效手段。
break跳出循环,continue结束本次循环,继续下一次循环,但是开发过程中很少用到break,continue,特别是多重循环,合适跳出循环,何时结束本次循环,很容易出错;