ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python基础之循环

2022-07-26 19:06:34  阅读:205  来源: 互联网

标签:语句 continue Python sum 基础 break 循环 print


循环

要计算1+2+3,我们可以直接写表达式:

>>> 1+2+3
6

要计算1+2+3+...+10也能勉强写出来,但是要计算1+2+3+...+10000,直接写出表达式就不可能了。
为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。

for...in

Python的循环有两种,一种是for...in循环,依次吧list或者tuple重的每个元素迭代出来,看例子:

name = ['Michael','Bob','Tracy']
for name in names:
    print(name)

执行这段代码,会依次打印names的每一个元素:

Michael
Bob
Tracy

所以 for x in ...循环就是把每个元素带入变量x,然后执行缩进块的语句。
在比入我们想计算1-10的整数之和,可以用一个sum变量做累加:

sum = 0
for x in [1,2,3,4,5,6,7,8,9,10]:
      sum = sum + x
print(sum)

如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,在通过list()函数可以转换为list。比如range(5)生成的系列是从0开始小于5的整数:

>>> lsit(range(5))
[0,1,2,3,4]

range(101)就可以生成0-100的整数序列,计算如下:

# -*- coding: utf-8 -*-
sum = 0
for x in range(101):
     sum = sum + x
print(sum)

请资行运行上述代码,看看结果是不是5050.

while

第二种循环是while循环,只有条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

sum = 0 
n = 99
while n > 0:
   sum = sum + n
   n = n - 2
print(sum)

在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。
请利用循环依次对list重的每个名字打印出hello,xxx

# -*- coding: utf-8 -*-
L = ['Bart','Lisa','Adam']
for x in L:
   print('hello',x)

break

在循坏中,break语句可以提前退出循环。例如,本来要循环打印1~100的数字:

n = 1 
while n <= 100:
    print(n)
	n = n + 1
print('end')

上面代码可以打印出1~100。
如果要提前结束循环,可以用break语句:

n =1
while n <= 100:
   if n > 10: #当n = 11时,条件满足,执行break语句
       break  #1break语句会结束当前循环
	print(n)
	n = n + 1
print('end')

执行上面的代码可以看到,打印出1~10后,紧接着打印end,程序结束。
可见break的作用是提前结束循环。

continue

再循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

n = 0
while n < 10:
    n = n + 1
    print(n)

上面的程序可以打印出1~10.但是如果我们只想打印奇数,可以用continue语句跳过某些循环:

n = 0 
while n < 10:
   n = n + 1
   if n%2 == 0:#如果n是偶数,执行continue语句
      continue #1continue语句会直接继续下一轮循环,后续的print()语句不会执行
	print(n)

执行上面的代码可以看到,打印不在是1~10,而是1,3,5,7,9。
可见continue的作用是提前结束本轮循环,并直接凯斯下一轮循环。

小结

break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮。这两个语句通常都必须配合if语句使用。
特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。

有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

请试写一个死循环程序

转载于廖雪峰官方网站:https://www.liaoxuefeng.com/wiki/1016959663602400/1017100774566304

标签:语句,continue,Python,sum,基础,break,循环,print
来源: https://www.cnblogs.com/kingjinsd/p/16492069.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有