python循环一百次_python循环

python循环一百次_python循环解决重复操作 循环避免了出现大量的重复操作 比如要计算 1 2 3 我们可以直接写表达式 gt gt gt 1 2 36 但是要计算 1 100 的累加和 我们不可能一个一个的去加 为了让计算机能计算成千上万次的重复运算 我们就需要循环语句 forPython 的循环有两种 一种是 for in 循环 依次把 list 或 tuple 中的每个元素迭代出来 的特点是容易使用需要明确循环次数 看例子

解决重复操作,循环避免了出现大量的重复操作。

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

>>> 1 + 2 + 3

6

但是要计算1~100的累加和,我们不可能一个一个的去加,为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。

for

Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来,的特点是容易使用 需要明确循环次数。看例子:

names = [‘hehe’, ‘hiahia’, ‘heihei’]

for name in names:

print(name)

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

hehe

hiahia

heihei

所以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的整数,而range(1,5)生成的序列是从1开始小于5的整数:

>>> list(range(5))

[0, 1, 2, 3, 4]

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

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不断自减,每次减2直到变为-1时,不再满足while条件,循环退出。

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 # break语句会结束当前循环

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 # continue语句会直接继续下一轮循环,后续的print()语句不会执行

print(n)

执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。

可见continue的作用是提前结束本轮循环,并直接开始下一轮循环。

二重循环

二重循环就是在循环中嵌套循环,内外层循环的执行方式:外层循环执行一次 内层循环执行N次(直到循环结束)。例如:

#外层循环

for i in range(5):

#内层循环

for j in range(5):

print(“我是内层循环 X %s”%j)

print(“我是外层循环 X %s”%i)

执行上面的代码可以看到,每执行一次外层循环,内层循环就会执行多次,直到循环结束

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230097.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:08
下一篇 2026年3月16日 下午3:08


相关推荐

  • 超详细!Blender里装Tripo插件并与Cursor同步的教程

    超详细!Blender里装Tripo插件并与Cursor同步的教程

    2026年3月15日
    2
  • 基站的结构、种类、发展介绍

    基站的结构、种类、发展介绍基站的组成 LTE 时代的基站一般是下面的结构 BBURRUAAU 为了解决馈线损耗过大的问题 把 RRU 和天线合二为一形成 AAU 有源天线处理单元 基站的发展 最初的时候 RRU 还是在机房的墙壁上挂着的 BBU 安装在标准机柜内 RRU 和天线之间依然通过馈线 7 8 馈线为主 继续发展下去 RRU 开始上塔 BBU 和 RRU 之间通过光纤连接 RRU 和天线之间通过跳线 1 2 馈线 连接 从此之后 再维护 RRU 就需要带着塔工了 进入 4G 之后 传统的一体的宏基站已经完全的被 BBU

    2026年3月19日
    2
  • php如何替换字符串中的指定字符

    php如何替换字符串中的指定字符常用的函数有:str_replace()和preg_replace()。str_replace()函数使用一个字符串替换字符串中的另一些字符。str_replace(find,replace,string,count)参数描述find必需。规定要查找的值。replace必需。规定替换find中的值的值。string必需。规定被搜索的字符串。count可选。一个变量,对替换数进行计数。str_replace(“raykaeso”,“leixuesong”,“raykaeso

    2022年5月10日
    45
  • MongoDB导入导出以及数据库备份

    MongoDB导入导出以及数据库备份

    2021年11月23日
    42
  • Unity3D中Isometric Tilemap功能实践「建议收藏」

    Unity3D中Isometric Tilemap功能实践「建议收藏」前言最近出于兴趣想自己做一个2D的游戏,因为有着C的基础,所以决定使用Unity3D来做。之前对于Unity3D其实了解不多,不过看了一些Unity3D的视频和官方文档后,暂时做起来也没遇到什么

    2022年8月6日
    6
  • windows loader v2.2_Windows Modules Installer

    windows loader v2.2_Windows Modules Installer这是WindowsLoader最新版本,解决了Win7+Win8双系统情况下,Win7“软改”激活的失效异常。目前网上“软改”工具尽管不少但制作精良者不多。特别是制作技术精湛、支持版本众多的更是凤毛麟角。我对激活工具历来要求比较苛刻。今天向大家推荐的这款“软改”工具,支持包括Win7在内的MicrosoftWindows多版本永久激活。值得各位网友收藏使用。可对以下32位/64位…

    2022年10月12日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号