人工智能之Python07 循环

上篇介绍列表,固定列表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,特别是多重循环,合适跳出循环,何时结束本次循环,很容易出错;

猜你喜欢

转载自blog.csdn.net/u012806787/article/details/79317338