Python: for,while循环语句

注意:本文引用自专业人工智能社区Venus AI

更多AI知识请参考原站 ([www.aideeplearning.cn])

While循环

while循环用于在给定条件为真时重复执行一段代码。它会一直执行循环体内的代码,直到条件不再为真。这种循环特别适合于你不知道需要执行循环多少次的情况,只要条件满足,循环就会继续。

For循环

for循环则是用于遍历可迭代对象(如列表、字符串等)的每个元素。在Python中,for循环通常与range()函数一起使用,以便在指定的次数内执行循环。这种循环特别适用于当你知道需要执行循环多少次,或者想对一个序列的每个元素执行操作时。

总的来说,while循环适用于当你不知道需要执行多少次循环时,而for循环则适用于你已经知道需要迭代的次数或需要遍历某个序列的情况。

详细代码示例

循环语句

1.while循环语句 

while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...

while循环实例代码如下:

#xunhuan.py
i = 0    
while i<3:    print("当前是第%d次执行循环"%(i+1))    print("i=%d"%i)    i+=1    
当前是第1次执行循环
i=0
当前是第2次执行循环
i=1
当前是第3次执行循环
i=2

while死循环实例代码如下

# while True:  
#     print("这是一个死循环")

while循环计算1~100之间偶数的累积和(包含1和100),代码如下:

#xunhuan.py
i = 1    
sum = 0    
while i<=100:    if i%2 == 0:    sum = sum + i    i+=1    
print("1~100的累积和为:%d"%sum)
1~100的累积和为:2550

while嵌套循环实现九九乘法表,代码如下:

#xunhuan.py
i = 1    
while i<=9:    j=1    while j<=i:    print("%d*%d=%-2d "%(i,j,i*j),end='')    j+=1    print('\n')    i+=1
1*1=1  2*1=2  2*2=4  3*1=3  3*2=6  3*3=9  4*1=4  4*2=8  4*3=12 4*4=16 5*1=5  5*2=10 5*3=15 5*4=20 5*5=25 6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

2. for循环语句

像while循环一样,for也可以完成循环的功能。 而且,在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。所以相较于while循环,for循环更常用一些。 for循环命令如下:

for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码

for循环实例1代码如下:

# 循环对象为字符串    
name = 'VenusAI'     
for x in name:    print(x)
V
e
n
u
s
A
I

for循环实例2代码如下:

# 循环对象为列表
lst = [1,2,3,4,5,6,7]  
for x in lst:  print(x) 
1
2
3
4
5
6
7

for循环实例3代码如下:

# for循环可以配合python内置函数range()使用,来定义包含代码块的重复执行次数  
for x in range(4):  print(x)
0
1
2
3

for循环小考题:有1、2、3、4这四个数字,能组成多少个互不相同且无重复数字的三位数?分别是什么?代码如下:

#xunhuan.py
count=0    
L=[]    
for a in range(1,5):    for b in range(1,5):    for c in range(1,5):    if a!=b and b!=c and a!=c:    count+=1    L.append(a*100+b*10+c)    
print('满足条件的数字有{}个:{}'.format(count,L))
满足条件的数字有24个:[123, 124, 132, 134, 142, 143, 213, 214, 231, 234, 241, 243, 312, 314, 321, 324, 341, 342, 412, 413, 421, 423, 431, 432]

3. break/continue跳出循环

break语句用来结束整个循环,代码如下:

#xunhuan.py
name = '12345'    
for x in name:     if x == '4':     break    print(x)
1
2
3

continue语句用来结束本次循环,紧接着执行下一次的循环,代码如下:

#xunhuan.py
name = '12345'    
for x in name:     if x == '4':     continue    print(x)
1
2
3
5

注意: (1)break/continue只能用在循环中,除此以外不能单独使用。 (2)break/continue在嵌套循环中,只对最近的一层循环起作用。

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

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

相关文章

‘UnityEngine.Application‘ does not contain a definition for isBatchMode

unity 2017.4.37f1. 解决办法: Try to replace Application.isBatchMode with UnityEditorInternal.InternalEditorUtility.inBatchMode

AUTOSAR汽车电子嵌入式编程精讲300篇-汽车CAN总线中的 信息安全与通信协议(续)

目录 4 基于AES算法的CAN总线加密通信 4.1 CAN总线加密通信流程设计 4.2 AES算法 4.2.1 算法实现

前端实现读取word文件,并将其进行原样式展示的几种方案

在前端直接读取并原样展示Word文档是一个相对复杂的任务&#xff0c;因为Word文档的格式&#xff08;如.doc或.docx&#xff09;与Web技术栈使用的格式&#xff08;HTML、CSS&#xff09;不兼容。要实现这一功能&#xff0c;通常需要将Word文档转换为Web友好的格式。以下是实现…

Ps:拾色器

在 Adobe 拾色器中&#xff0c;可以使用四种颜色模型来设置颜色&#xff1a;HSB、RGB、Lab 和 CMYK。 使用“拾色器”对话框可以设置前景色、背景色、填充颜色、文本颜色及专色等的颜色值。 ◆ ◆ ◆ 常用操作方法与技巧 1、注意观察“拾色器”对话框标题栏中括号里的内容&am…

交换排序实现

文章目录 冒泡排序快速排序快排的优化单次快排的其他方案快排的非递归实现 冒泡排序 冒泡排序&#xff0c;Bubble sort,通过重复遍历要排序的数列&#xff0c;比较每一对相邻元素&#xff0c;并在顺序错误时交换它们。这个过程一直重复&#xff0c;直到没有需要交换的相邻元素为…

动态规划 Leetcode 1049 最后一块石头的重量

最后一块石头的重量 Leetcode 1049 学习记录自代码随想录 要点&#xff1a;1.想到求最后剩下石头的重量可以转化为求石头组合重量最接近石头重量总和的一半和此时剩下石头重量的差值&#xff0c;从而联想到Leetcode 416此题便可以相同套路求解 class Solution { public:int…

Kafka MQ 生产者

Kafka MQ 生产者 生产者概览 尽管生产者 API 使用起来很简单&#xff0c;但消息的发送过程还是有点复杂的。图 3-1 展示了向 Kafka 发送消息的主要步骤。 我们从创建一个 ProducerRecord 对象开始&#xff0c;ProducerRecord 对象需要包含目标主题和要发送的内容。我们还可以…

windows ffmpeg 编译环境搭建

编译ffmpeg https://www.msys2.org/ https://www.ffmpeg.org/platform.html#Microsoft-Visual-C_002b_002b-or-Intel-C_002b_002b-Compiler-for-Windows 1.安装msys2 2.安装yasm或者nasm 打开VC 本地环境命令行 唤醒msys2界面 配置编译环境变量参数 export PATH"/d/vs…

Dynamo处理Excel——调用Microsoft.Office.Interop.Excel教程

你好&#xff0c;这里是BIM的乐趣&#xff0c;我是九哥~ 今天我们来聊聊如何通过Dynamo处理Excel数据以及格式&#xff0c;Dynamo自带的节点肯定是不行&#xff0c;所以我们需要来用Python解决&#xff08;当然有个节点包 Bumblebee&#xff0c;我在案例百解教程里有过介绍&a…

c++虚函数表学习

1 基础和示例1 每个包含了虚函数的类都包含一个虚表,类中只要有虚函数,就会有一个虚表来维护。 虚表是属于类的,而不是属于某个具体的对象;同一个类的所有对象都使用同一个虚表。 虚表是一个指针数组,其元素是虚函数的指针,每个元素对应一个虚函数的函数指针; 普通的函…

如何实现sam(Segment Anything Model)|fastsam模型

sam是2023年提出的一个在图像分割领域的大模型&#xff0c;其具备了对任意现实数据的分割能力&#xff0c;其论文的介绍可以参考 https://hpg123.blog.csdn.net/article/details/131137939&#xff0c;sam的亮点在于提出一种工作模式&#xff0c;同时将多形式的prompt集成到了语…

Spring核心接口:ObjectProvider接口

ObjectProvider 是 Spring Framework 5.0 中引入的一个接口&#xff0c;用于提供对 bean 的延迟访问。它可以用于在需要延迟获取 bean 或在需要对 bean 进行多次访问时&#xff0c;减少 bean 的创建次数和提高应用程序性能。ObjectProvider 接口有两个主要方法&#xff1a;getO…

短剧在线搜索源码(全网首发)

一个非常哇塞的在线短剧搜索页面&#xff0c;接口已经对接好了&#xff0c;上传源码到服务器解压就能直接用&#xff0c;有能力的可以自己改接口自己写自己的接口 接口文档地址&#xff1a;doc.djcat.sbs 源码下载地址&#xff1a;https://pan.xunlei.com/s/VNstN8C6N3VK1a1k…

使用Docker在windows上安装IBM MQ

第一步、安装wsl 详见我另一篇安装wsl文章。 第二步、安装centos 这里推荐两种方式&#xff0c;一种是从微软商城安装&#xff0c;一种是使用提前准备好的镜像安装&#xff0c;详见我另一篇windos下安装centos教程。 第三步、安装windows下的Docker desktop 详见我另一篇wind…

【牛客】HJ62 查找输入整数二进制中1的个数

题目链接&#xff1a;查找输入整数二进制中1的个数_牛客题霸_牛客网 (nowcoder.com) 解题思路&#xff1a; 解法一: 可以举一个八位的二进制例子来进行分析&#xff0c;对于二进制操作&#xff0c;我们直到&#xff0c;除以一个2&#xff0c;原来的数字会减少一个0.如果除的过程…

分布式ID(8):分布式ID生成方法

在分布式系统中,生成唯一的ID是一个核心问题,特别是在需要确保数据完整性和避免冲突的场景中。以下是对五种分布式唯一ID生成方法的详细阐述,包括它们的工作原理、优缺点,以及对网络依赖性的考量: 1 UUID(通用唯一标识符) 实现原理 工作方式:UUID是通过一系列算法生成…

day15:无重叠区间

问题描述&#xff1a; 给定一个区间的集合 intervals &#xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量&#xff0c;使剩余区间互不重叠 。 示例 1: 输入: intervals [[1,2],[2,3],[3,4],[1,3]] 输出: 1 解释: 移除 [1,3] 后&#xff0c;剩下的…

Window API 使用的一些注意事项

文章目录 1、LPCWSTR类型2、LPCTSTR类型3、LPCSTR类型4、LPCTSTR和LPCWSTR区别5、LPCTSTR和LPCSTR、LPCWSTR三者区别6、_T(" ")7、DWORD类型转换为std::wstring类型8、char类型转换为LPCSTR类型9、获取当前时间戳(毫秒)10、std::wstring和LPCSTR区别11、std::wstring…

2024年【危险化学品生产单位安全生产管理人员】复审考试及危险化学品生产单位安全生产管理人员模拟试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 危险化学品生产单位安全生产管理人员复审考试根据新危险化学品生产单位安全生产管理人员考试大纲要求&#xff0c;安全生产模拟考试一点通将危险化学品生产单位安全生产管理人员模拟考试试题进行汇编&#xff0c;组成…

Midjourney新算法来袭!解决你角色形象一致性的大难题——亲测猫与女孩跨场景表现

嘿&#xff0c;朋友们&#xff0c;你们想过这个问题吗&#xff1f; 当你在制作一部电影或写一部小说时&#xff0c;你总希望同一个角色能在不同的场景和背景下出现&#xff0c;对吧&#xff1f; 但这时&#xff0c;一个难题冒出来了&#xff1a;如何确保这个角色的形象在各个…