python循环一百次_python循环

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

比如要计算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)

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/512869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“建木”萌芽,聚木成林

据 Github 2021 年度报告显示&#xff0c;目前 Github 用户数已超 7300 万&#xff0c;中国 Github 开发者 755万&#xff0c;开源吞噬世界的当下&#xff0c;越来越多中国开发者和企业积极参与开源建设。 有一位从事开源 10 多年的从业人员&#xff0c;戏称自己为未来希望成为…

还在为多集群管理烦恼吗?RedHat 和蚂蚁、阿里云给开源社区带来了OCM

简介&#xff1a; 为了让开发者、用户在多集群和混合环境下也能像在单个 Kubernetes 集群平台上一样&#xff0c;使用自己熟悉的开源项目和产品轻松开发功能&#xff0c;RedHat 和蚂蚁、阿里云共同发起并开源了 OCM&#xff08;Open Cluster Management&#xff0c;项目官网 &a…

lol模型导入ue4_Houdini amp; UE4 程序化建模——石头(一)基础工作流

导言最近程序化建模的风气在国内兴起&#xff0c;建立好程序化建模流程&#xff0c;通过调参就可以生成丰富的美术资源。可以程序化建模的内容有很多&#xff0c;国外的程序化曼哈顿、林中小屋等都是很好的例子&#xff0c;所有带有规律的模型都可以程序化来做。程序化可以做从…

linux mysql 开启异步io_Linux 异步IO介绍

使用范例&#xff1a;epoll最多的用途就是socket编程&#xff0c;可以大大提高服务器的性能&#xff0c;此处我们实现一个简单的http服务器。 #define MAXFDS 128#define EVENTS 100#define PORT 8080#define MAXEPOLLSIZE 1024*10typedef enum{false,true}bool;/*************…

iOS 端容器之 WKWebView 那些事

简介&#xff1a; 本文主要是关于在端容器设计开发过程中&#xff0c;WKWebView 使用上遇到的一些问题和解决办法。 一 背景 熟悉 iOS\macOS Hybrid 混合开发的同学应该都有体会&#xff0c;WKWebView 虽然是苹果作为替代 UIWebView\WebView 而推出的"新"组件&…

95后热搜哪些事,夸克用AI引擎发布2021年度关键词

编辑 | 宋慧 出品 | CSDN 云计算 岁末将至&#xff0c;哪些心潮澎湃的瞬间与难以忘怀的言语&#xff0c;能够代表你的2021&#xff1f; 12月14日&#xff0c;在夸克Meet AI开放日上&#xff0c;阿里巴巴智能信息事业群旗下的智能搜索APP夸克与中国传媒大学互联网信息研究院联合…

MaxCompute Spark 资源使用优化祥解

简介&#xff1a; 本文主要讲解MaxCompute Spark资源调优&#xff0c;目的在于在保证Spark任务正常运行的前提下&#xff0c;指导用户更好地对Spark作业资源使用进行优化&#xff0c;极大化利用资源&#xff0c;降低成本。 本文作者&#xff1a;吴数傑 阿里云智能 开发工程师 …

tika设置文件长度限制_MySQLInnoDB某些你没注意过的限制

01—目录02—前言最近一个朋友遇到一个面试题&#xff1a;MySQL的InnoDB的一个表最多能存多少数据&#xff1f;这么一问&#xff0c;我瞬间也蒙圈了&#xff0c;这是我的知识盲区啊&#xff0c;之前还从来没考虑过这样的问题。那我怎么能甘心的&#xff0c;只好去网上一顿查资料…

mysql 查询auto_increment_MySQL查询数据表的Auto_Increment(自增id)

1.一般数据表的id都是设置成auto_increment的&#xff0c;所以当插入一条记录后&#xff0c;可以使用下面的命令来获取最新插入记录的id值select last_insert_id();注意&#xff1a;1. 必须是在使用Insert语句后&#xff0c;紧接着使用select last_insert_id()才有效&#xff0…

如何保证 Serverless 业务部署更新的一致性?

简介&#xff1a; 代码在其他场景被更新&#xff0c;需要我们在当前得到感知&#xff0c;这个事情其实是非常重要的&#xff0c;和代码的安全发布密不可少。而此时&#xff0c;通过 Serverless Devs 是可以做到的。 作者&#xff5c;Anycodes 从我做 Serverless 工具开始&…

Gartner最新报告:阿里云计算、存储、网络、安全均获得最高分

12月15日&#xff0c;国际权威机构Gartner发布最新报告&#xff0c;全面评估全球顶级云厂商整体能力。阿里云IaaS基础设施能力拿下全球第一&#xff0c;在计算、存储、网络、安全四项核心评比中均斩获最高分&#xff0c;这也是中国云首次超越亚马逊、微软、谷歌等国际厂商。 《…

为什么DevOps的必然趋势是BizDevOps

简介&#xff1a; 从精益思想出发&#xff0c;我们可以看到DevOps的必然发展方向&#xff0c;那就是向业务侧延伸。业务是产品开发和运维的源头&#xff0c;完整的价值流必须从源头开始。这不是预测&#xff0c;而是正在发生的事实。 编者按&#xff1a;本文源自阿里云云效团队…

大一微积分笔记整理_大一高等数学学习方法

数学的逻辑性、分析性极强&#xff0c;可以说是一种纯理性的科学&#xff0c;要求思维清晰明了&#xff0c;因而基础知识十分重要&#xff0c;那么大一的同学该如何学习高数呢?下面是由小编整理的&#xff0c;希望对您有用。一学习方法与学习的过程、阶段、心理条件等有着密切…

软件工程软件产品质量要求与评价_软件质量保证(Quality Assurance)中常见的活动...

质量保证QA关注在软件产品生成的整个过程&#xff0c;主要验证软件产品开发过程中相关实施过程的完整性、一致性和有效性&#xff0c;确保开发活动和测试活动等遵循正确的过程&#xff0c;为软件产品达到合适的质量级别提供信心。为了实现过程的可重用性和持续改进&#xff0c;…

普诺飞思公布发明者社区,启发基于事件视觉技术的创新

2021 年 12 月 15 日&#xff0c;全球领先的神经拟态视觉传感公司普诺飞思&#xff08;Prophesee&#xff09;正式对外公开其发明者社区&#xff0c;展示基于事件的 Metavision 技术的工作及技术创新成果。该发明者社区创建于 2014 年&#xff0c;由来自各行业的研究人员、学者…

揭秘!业界创新的代码仓库加密技术

简介&#xff1a; 原理与演示。 01 / 什么是代码加密&#xff1f; 云端加密代码服务是云效团队的自研产品&#xff0c;是目前国内率先支持代码加密的托管服务&#xff0c;也是目前世界范围内率先基于原生Git实现加密方案的代码托管服务。 通过在云端对托管在云效Codeup的代码…

360 政企安全集团基于 Flink 的 PB 级数据即席查询实践

简介&#xff1a; Threat Hunting 平台的架构与设计&#xff0c;及以降低 IO 为目标的优化与探索。为什么以及如何使用块索引。 本文整理自 360 政企安全集团的大数据工程师苏军以及刘佳在 Flink Forward Asia 2020 分享的议题《基于 Flink 的 PB 级数据即席查询实践》&#xf…

支持mysql的报表开发工具_你不知道的mysql的3W法,内附超好用的报表工具

WHAT? 什么是MySQL?MySQL是一种关系型数据库管理系统&#xff0c;关系数据库将数据保存在不同的表中&#xff0c;而不是将所有数据放在一个大仓库内&#xff0c;这样就增加了速度并提高了灵活性。WHY&#xff1f;为什么需要MySQL工具&#xff1f;MySQL现已经成为大多数中小企…

中文巨量模型“源1.0”的学习优化方法

最近&#xff0c;浪潮人工智能研究院发布了中文巨量模型“源1.0”&#xff0c;参数量达2457亿&#xff0c;超越美国OpenAI组织研发的GPT-3。“源1.0”在语言智能方面表现优异&#xff0c;获得中文语言理解评测基准CLUE榜单的零样本学习&#xff08;zero-shot&#xff09;和小样…

python一箭穿心代码_一箭穿心源代码

#include #include //提供system()函数int main(void) {printf("送给你—亲爱的\n");printf(" * * * * * * * * * *\n"); printf(" * * * * * ** * \n"); printf(&q…