【Python】学习笔记——-2.5、循环

NFS共享速度慢?麒麟系统性能调优5个关键参数实测对比 本文针对银河麒麟服务器系统上NFS共享速度慢的问题,通过实测对比分析了五个关键调优参数。重点探讨了rsize/wsize传输块大小、TCP/UDP协议选择、sync/async模式权衡等,并结合麒麟系统特性提供了具体的优化建议与配置示例,旨在帮助用户有效提升国产化环境下的文件共享性能。 阅读详情

循环

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

>>> 1 + 2 + 3
6

要计算1+2+3+...+10,勉强也能写出来。

但是,要计算1+2+3+...+10000,直接写表达式就不可能了。

为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。

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

names = ['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的整数:

>>> 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循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算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']

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的作用是提前结束本轮循环,并直接开始下一轮循环。

小结

循环是让计算机做重复任务的有效的方法。

break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。

要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。

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

请试写一个死循环程序。

温度PID控制PLC程序 温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值 立即下载

相关推荐

Greenplum基础

CREATE DATABASE 是 SQL 命令,用于创建一个新的数据库。name 是你要创建的数据库的名称。这个名称是必须的,并且在同一个数据库服务器上必须是唯一的。可选项,OWNER 指定了新数据库的所有者,如果未指定,新数据库的所有者默认是执行该命令的用户。dbowner 是数据库所有者的用户名。可选项,TEMPLATE 指定了用于创建新数据库的模板。在 PostgreSQL 和 GreenPlum 中,通常有一个名为 template1 的默认模板。如果不指定,就会使用这个默认模板。

m0_57697768的博客 1206

python 从一到10000的求和计算

qq_47729488的博客 2011

【Unity Shader】2D模型 3D模型混用的穿模问题(Spine在3D场景中出现前后穿模问题的解决办法)

问题描述: 在3D场景中使用Spine模型(2D), 因为Spine需要像Billboard类似的处理,永远是垂直与相机的, 所以一般情况下2D模型能正常显示且前后的阻挡关系也是没有问题的,如下图所示,一切都很美好.(这里用一个四边形,图中的福字表示2D模型) 可是如果后面蓝色的格子比较高,或者2D角色本身也比较高,那么就会出现模型穿插的问题,如下图所示: 如果吧2D模型竖立起来,前后关系肯定是没有问题的,所以也能避免模型穿插的问题,可是就没有Billboard效果,圆形的福字已经被压扁了,如下图:

Vitens的专栏 4591

python 1到10000的累加和_用python的multiprocessing多进程来计算1-100000000之和

多进程合适计算类。当计算结果很大的时候,采用多进程。我们将1到100000000分段,用多进程对每段进行求和。在将每段求和的结果汇集相加,就得到1到100000000的和了。########## 用多进程计算1-100000000的和 ###########from multiprocessing import Pooldef sum_nums(start,end):# 计算分段中的数据之和res...

weixin_39630498的博客 3087

【浅读论文-红外和可见光图像融合-CNN】Infrared and Visible Image Fusion using a Deep Learning Framework

1.这篇是2018年ICPR会议上发表的一篇文章1。博主个人觉得这算比较早期在VIF(红外光和可见光图像融合)中加入了深度学习这一模型的论文。2.这篇文章并不是完全使用深度学习的模型,模型主体在图像分解和融合仍然采用传统的方法,只有其中一个分支在特征提取和重建方面用到了VGG网络。3.论文地址4.代码地址本文提出了基于深度学习框架的一种新算法。本文提出使用下述论文中Image fusion with guided filtering2中的分解方法将源图像分解为基本部分和细节内容。

一枚博鼠的博客 1708

【胡学长 带你学 Global Mapper 】如何将影像地图转换为国家2000坐标系

多部门联合开展工作坐标数据不匹配怎么办?Hi,我是胡学长!今天教大家如何利用Global Mapper将谷歌影像数据转换为国家2000坐标系影像数据 。

一起来交流学习吧 1万+

python 1到10000的累加和_Python练习题 020:累积累加

【Python练习题 020】 求1+2!+3!+...+20!的和--------------------------------------------------据说这题是“累积累加”的问题,把“1+2!+3!+...+20!”展开就变成:11*21*2*31*2*3*4……1*2*3*4……*20弄懂了这规律,问题就好解决了。代码如下:sum = 0x = 1for i in range(...

weixin_39974400的博客 3147

Coze知识库搭建:智能化管理与高效检索实践

知识管理系统是现代企业信息资产管理的核心基础设施,其核心原理是通过结构化存储和智能检索技术实现知识的快速流转。在技术实现上,基于NLP的语义理解引擎和知识图谱构建是关键,能够显著提升检索准确率和知识关联性。以Coze平台为例,其针对中文场景优化的分词算法和多模态处理能力,可有效解决技术文档管理中的术语识别和格式兼容问题。这类系统在开发团队知识沉淀、新员工培训等场景中价值显著,特别是当集成RBAC权限模型和自动化备份策略后,既能保障信息安全,又能实现持续的知识迭代。通过合理配置同义词扩展和权重调整,可使搜索命

weixin_29041195的博客 262

python从1加到10000实现方式

from functools import reduce import time start1 = time.time() List = [i for i in range(1, 100001)] # print(List) print(sum(List)) end1 = time.time() print((end1 - start1) * 1000000) start2 = time.time() a = 0 i = 0 while i <= 100000: a += i i

ruoshui101的博客 3258

Discuz IIS上传附件大于28M失败报错Upload Failed.修改maxAllowedContentLength(图文教程)

下图:Discuz X3.5的系统信息,上传许可为1024MB(1GB)论坛为局域网论坛,仅供内部同事交流使用!使用官方最新的Discuz! X3.5 Release 20231221 UTF-8 下图:选择上传附件(提示可以最大上传100M) 下图:模拟上传84M的文件(

骚团长的博客 1829

华为OD统一考试 - 模拟消息队列(Java & Python& JS & C++ & C )

让我们来模拟一个消息队列的运作,有一个发布者和若干消费者,发布者会在给定的时刻向消息队列发送消息,

算法大师! 3519

写一个1-10000的累加程序

。 这是一个简单的累加程序,您可以使用以下代码实现: sum =0 for i in range(1, 10001): sum += i print(sum) 这个程序将从1加到10000,并输出累加的总和。

weixin_42603332的博客 396

提示词编写:从新手到专家的进阶之路

本文旨在为提示词编写者提供一条从新手到专家的进阶之路。我们将详细探讨提示词编写的背景与意义、基础与进阶技巧、实战应用以及最佳实践。通过逐步深入的分析与实操,读者将掌握提示词编写的核心要点,提高编写效率和作品质量。提示词是用于引导人工智能生成文本的关键词或短语,它包含了作者想要传达的主题、情感和细节。随着人工智能技术的普及,自动化写作工具逐渐应用于各行各业。为了提高写作效率,项目团队决定开发一款基于人工智能的自动化写作工具。成功开发了一款自动化写作工具,生成文本质量较高。

AI天才研究院 1087

【Python入门】5-2 循环 | for循环、while循环、break退出循环、continue继续循环、多重循环

文章目录1、for循环2、while循环3、break退出循环4、continue继续循环5、多重循环 1、for循环 list或tuple可以表示一个有序集合。如果我们想依次访问一个list中的每一个元素呢?比如 list: L = ['Adam', 'Lisa', 'Bart'] print L[0] print L[1] print L[2] 如果list只包含几个元素,这样写还行,如果l...

yipyuenkay的博客 324

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Python学习笔记5_循环语句

Python学习笔记5_循环语句 循环语句允许我们执行一个语句或语句组多次 Python 提供了 for 循环和 while 循环(在 Python 中没有 do…while 循环): 循环类型 描述 while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。 for 循环 重复执行语句 嵌套循环 可以在循环体中嵌套循环 循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句: 控制语句 描述 break 语句 在语句块执

哦豁灬 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python循环5次_python循环5次

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!我们不可能一个一个的去加,为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。 for----python的循环有两种,一种是for... in循环,依次把list或tuple中的每个元素迭代出来,的特点是容易使用 需要明确循环次数。 看例子:names = for name...

weixin_39562089的博客 5503

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python 跳出嵌套循环的5种方法

Python 跳出嵌套循环的5种方法

lyf6667的博客 8980

Python学习笔记之For循环用法详解

更多python教程请到: 菜鸟教程 https://www.piaodoo.com/ 本文实例讲述了Python学习笔记之For循环用法。分享给大家供大家参考,具体如下: Python 中的For循环 Python 有两种类型的循环:for 循环和 while 循环。for 循环用来遍历可迭代对象。 可迭代对象是每次可以返回其中一个元素的对象, 包括字符串、列表和元组等序列类型,以及字典和文件等非序列类型。还可以使用迭代器和生成器定义可迭代对象 For 循环示例: # iterable of c

菜鸟教程 1万+

Python学习笔记2——循环

1、条件表达式 sum_a = int(input("请输入第一个整数:")) sum_b = int(input("请输入第二个整数:")) print("使用条件表达式进入比较") print( str(sum_a)+'等于小于'+str(sum_b) if sum_a<=sum_b else str(sum_a)+'大于'+str(sum_b)) #这里相当于使用了一个倒装句 print( 啥啥啥,如果的话;否则,啥啥啥) 这里相当于使用了一个倒装句 print( 啥啥啥,如果的话;否则,啥啥啥

qq_43601634的博客 1000

Python小白学习笔记 《5.for循环和 while循环》

Python小白学习笔记 《5.for循环和 while循环》 每个人的生活和工作都充满了循环,很多时候,循环意味着重复和枯燥。 比如你要手动输入200个员工的个人信息,比如她要一遍一遍地给不认真的人费劲口舌解释同样的事情,又比如他一成不变、如同一潭死水般的生活。 一成不变的生活终归需要你自己去打破循环,但工作的事,就大可让计算机帮一帮我们了。 与人类不同,计算机不怕苦也不怕累,无聊的事情可以重复上千遍,只要能追寻到你想要的答案。 这恰恰就是编程解放人类的地方。 比如你需要下载很多很多张图片,本来你是要手动

maria python小白 406

Python如何进行5次循环?

在for循环中,我们可以使用range函数来指定循环次数,从而实现循环5次的功能。在列表推导式中,我们可以使用range函数来指定循环次数,从而实现循环5次的功能。在Python语言中,循环是非常基本的需求,它主要用于执行重复的操作,从而让我们简化代码,更加轻松地完成同样的操作,那么Python中如何实现循环5次?在列表推导式中,我们使用了range函数来指定循环次数为5次,从而生成了一个包含5个元素的列表。在以上示例代码中,我们使用了一个计数器i来计算循环次数,当i小于5时,执行循环体中的代码。

oldboyedu1的博客 2362

python循环5次_Python入门五:循环

1. while循环1) 循环i = 0print(i)i = i + 1print(i)i = i + 1print(i)i = i + 1# 逐行输出:0 1 22) while循环当满足条件时,就一直重复执行某段代码。如上例可用while循环改写为:i = 0while i < 3:print(i)i = i + 1while循环的组成:while 循环条件:循环体在满足循环条件的情况下,计...

weixin_39907220的博客 1万+

Python学习笔记 | for循环和while循环

基于Python3版本的学习。 循环语句:可以让计算机重复和自动地执行代码。 两种循环语句:for…in…循环语句、while循环语句。 for…in…循环语句(简称为for循环) 简单的for循环代码格式: for i in [1,2,3,4,5]: print(i*5) # 遍历列表[1,2,3,4,5],满足就循环执行i*5; # 不要忘记for语句后面的英文冒号; # 不要忘记...

Microgoblins的博客 2178

python学习笔记(2)while循环、for循环

for循环: 语法: for 临时变量 in 序列: 重复执行代码1 重复执行代码2 ...... 注: 临时变量为程序员自定义 序列为数据序列(一个数据内部有多个数据组成的称为序列) ''' a = 'NEFU' for i in a: print(i) print() ''' break和for结合使用 ''' a = 'NEFU' for i in a: # 当遇到某些条件成立后退...

liuxinyue666的博客 1253

chatgpt赋能python:Python循环5次详解

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

tulingtest的博客 1436

python中for循环的用法_Python学习笔记:Python中的循环语句

学习Excel技术,关注微信公众号:excelperfect在Python中,当While语句中的条件为True时,子句中的代码就会反复执行;而for语句则可以让循环执行指定的次数。while循环最简单的是while循环,只要条件表达式为True时,则反复执行while循环代码块中的语句。其格式为:循环语句条件表达式: 操作指令例如:图1在图1所示的代码中,变量x最初被设置为1,在...

weixin_39719989的博客 5190
上一篇: 【Python】学习笔记——-2.4、条件判断
下一篇: 【Python】学习笔记——-2.6、使使用dict和set
白衣染霜陈
博客等级 码龄22年 682粉丝 338原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值