”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > Python 循环 2

Python 循环 2

发布于2024-11-08
浏览:649

Python Loops 2

大家好!这是 python 循环系列的第二部分。
第 1 部分在这里:
https://dev.to/coderanger08/python-loops-1-5dho

本周,我们将更多地讨论 while 和 for 循环、break 和 pass 语句、范围函数等等。让我们开始吧。

无限循环:

无限循环是指循环无限运行的情况,因为条件始终为真(while)或序列永远不会结束(for)。当终止条件从未满足时,无限循环将永远运行。

count=5
while count>=1:
    print(count)
    count =1

这个while循环是一个无限循环。想想为什么?

从技术上讲,无限循环是一个错误(错误)。您可以通过终止程序或使用break语句来手动停止无限循环。
然而,有时无限循环在很多方面都很有用。

  1. Web服务器和后台服务使用无限循环来不断监听和处理请求。
  2. 游戏中的无限循环使游戏保持运行,更新游戏状态并渲染帧,直到玩家退出。
  3. 命令行界面 (CLI) 使用无限循环重复提示用户输入,直到他们选择退出。

中断语句

要停止无限循环或普通循环,可以使用break语句。

count=1
while count>=1:
    print(count)
    count =1
    if count==5:
        break #this will stop the loop here

>>1
2
3
4

继续声明

Continue 是停止循环的一种稍微不同的方式。通过使用 continue,您可以仅停止或跳过该迭代的循环。循环将从下一次迭代开始再次运行。

flowers=["lily","orchid","rose","jasmine"]
for element in flowers:
   if element=="rose":
       continue #it won't print rose
   print(element)

>>
lily
orchid
jasmine

通过声明

如果稍后我们想在(if/else语句、循环块)中编写代码,则会因为空块而显示错误。在这种情况下,我们可以使用 pass 语句。它将传递该指令并继续下一部分。

  • Pass 语句为空语句。
  • 解释器不会忽略 pass 语句
  • 循环、函数定义、类定义或 if 语句中不允许有空代码。为了避免错误,我们使用 pass 语句。

前任:

Nums=[1,2,3,4,5]
For val in nums:
    Pass    #it will pass the iteration and won't execute anything
#other lines of the code 

Else循环语句:
与 C、CPP 等语言不同,我们可以使用 else for 循环。当“for”或“while”语句的循环条件失败时,则执行“else”中的代码部分。

count = 0
while count 





fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
else:
    print("The for loop completed without a break.")

如果在 for 循环内执行 break 语句,则跳过“else”部分。请注意,即使存在 Continue 语句,“else”部分也会被执行.

count = 0
while count 



这里,else块没有执行,因为当count为3时,while循环被break语句终止。

范围函数

语法:范围(开始、停止、步长)

  • Range() 生成给定起始整数到终止整数之间的整数。
  • 起始整数是序列的起始编号。不指定的话默认从0开始。
  • 停止参数是上限。 Range() 函数生成直到该数字但不包括该数字的数字。
  • 包含起始编号,但不包含终止编号。
  • 步长是结果中每个数字之间的差异。如果不指定,步长默认值为1。
  • 所有参数(开始、停止、步骤)必须是整数。

Ex: range(1,6) => [1,2,3,4,5] {它生成从 1 到 5 的整数序列,但不是 6}

注意:print(range(1,6))不会打印任何数字。

#printing 1 to 5
For num in range(1,6,1):
    Print(num,end=",")
>>1
2
3
4
5
#printing 5 to 1 backwards:
For num in range(1,6,-1):
    Print(num, end=",")
>>5
4
3
2
1

嵌套循环

嵌套循环是包含在另一个循环中的循环。 “内循环”对于“外循环”的每次迭代都完全运行。

rows=int(input())

for i in range(rows 1):#outer loop
  for j in range(i):#inner loop
    print(i,end=' ')
  print()
>>
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

这样,我将结束 python 循环。我希望有关“循环”的这个系列可以帮助您快速了解或温习有关该主题的知识。
这里有 3 个需要你解决的 Python 循环问题。解决这些问题并在评论中分享您的解决方案。快乐编码!

问题

  1. 编写一个Python程序,检查给定的字符串是否为回文。(回文是向前和向后读相同的单词或序列)

  2. 编写一个Python程序来检查数字是否是质数。(质数是只能被1和它本身整除的数字)

  3. 显示最多 10 项的斐波那契数列。斐波那契数列是一系列数字,通过将前两个数字相加来找到下一个数字。前两个数字是 0 和 1。

你的任务是编写一个包含前 10 项的斐波那契数列的 python 程序。
(输出:0, 1, 1, 2, 3, 5, 8, 13, 21, 34)

版本声明 本文转载于:https://dev.to/coderanger08/python-loops-2-215g?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何使用Depimal.parse()中的指数表示法中的数字?
    如何使用Depimal.parse()中的指数表示法中的数字?
    在尝试使用Decimal.parse(“ 1.2345e-02”中的指数符号表示法表示的字符串时,您可能会遇到错误。这是因为默认解析方法无法识别指数符号。 成功解析这样的字符串,您需要明确指定它代表浮点数。您可以使用numbersTyles.Float样式进行此操作,如下所示:[&& && && ...
    编程 发布于2025-04-13
  • 如何从PHP中的数组中提取随机元素?
    如何从PHP中的数组中提取随机元素?
    从阵列中的随机选择,可以轻松从数组中获取随机项目。考虑以下数组:; 从此数组中检索一个随机项目,利用array_rand( array_rand()函数从数组返回一个随机键。通过将$项目数组索引使用此键,我们可以从数组中访问一个随机元素。这种方法为选择随机项目提供了一种直接且可靠的方法。
    编程 发布于2025-04-13
  • 为什么Microsoft Visual C ++无法正确实现两台模板的实例?
    为什么Microsoft Visual C ++无法正确实现两台模板的实例?
    The Mystery of "Broken" Two-Phase Template Instantiation in Microsoft Visual C Problem Statement:Users commonly express concerns that Micro...
    编程 发布于2025-04-13
  • 如何使用PHP从XML文件中有效地检索属性值?
    如何使用PHP从XML文件中有效地检索属性值?
    从php $xml = simplexml_load_file($file); foreach ($xml->Var[0]->attributes() as $attributeName => $attributeValue) { echo $attributeName,...
    编程 发布于2025-04-13
  • 如何在无序集合中为元组实现通用哈希功能?
    如何在无序集合中为元组实现通用哈希功能?
    在未订购的集合中的元素要纠正此问题,一种方法是手动为特定元组类型定义哈希函数,例如: template template template 。 struct std :: hash { size_t operator()(std :: tuple const&tuple)const {...
    编程 发布于2025-04-13
  • 对象拟合:IE和Edge中的封面失败,如何修复?
    对象拟合:IE和Edge中的封面失败,如何修复?
    To resolve this issue, we employ a clever CSS solution that solves the problem:position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)...
    编程 发布于2025-04-13
  • 为什么使用固定定位时,为什么具有100%网格板柱的网格超越身体?
    为什么使用固定定位时,为什么具有100%网格板柱的网格超越身体?
    网格超过身体,用100%grid-template-columns 为什么在grid-template-colms中具有100%的显示器,当位置设置为设置的位置时,grid-template-colly修复了?问题: 考虑以下CSS和html: class =“ snippet-code”> g...
    编程 发布于2025-04-13
  • 如何限制动态大小的父元素中元素的滚动范围?
    如何限制动态大小的父元素中元素的滚动范围?
    在交互式接口中实现垂直滚动元素的CSS高度限制问题:考虑一个布局,其中我们具有与用户垂直滚动一起移动的可滚动地图div,同时与固定的固定sidebar保持一致。但是,地图的滚动无限期扩展,超过了视口的高度,阻止用户访问页面页脚。 映射{} 因此。我们不使用jQuery的“ .aimimate(...
    编程 发布于2025-04-13
  • 为什么不使用CSS`content'属性显示图像?
    为什么不使用CSS`content'属性显示图像?
    在Firefox extemers属性为某些图像很大,&& && && &&华倍华倍[华氏华倍华氏度]很少见,却是某些浏览属性很少,尤其是特定于Firefox的某些浏览器未能在使用内容属性引用时未能显示图像的情况。这可以在提供的CSS类中看到:。googlepic { 内容:url(&#...
    编程 发布于2025-04-13
  • HTML格式标签
    HTML格式标签
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    编程 发布于2025-04-13
  • 如何从Google API中检索最新的jQuery库?
    如何从Google API中检索最新的jQuery库?
    从Google APIS 问题中提供的jQuery URL是版本1.2.6。对于检索最新版本,以前有一种使用特定版本编号的替代方法,它是使用以下语法:获取最新版本:未压缩)While these legacy URLs still remain in use, it is recommended ...
    编程 发布于2025-04-13
  • Java是否允许多种返回类型:仔细研究通用方法?
    Java是否允许多种返回类型:仔细研究通用方法?
    在Java中的多个返回类型:一种误解类型:在Java编程中揭示,在Java编程中,Peculiar方法签名可能会出现,可能会出现,使开发人员陷入困境,使开发人员陷入困境。 getResult(string s); ,其中foo是自定义类。该方法声明似乎拥有两种返回类型:列表和E。但这确实是如此吗...
    编程 发布于2025-04-13
  • 如何使用FormData()处理多个文件上传?
    如何使用FormData()处理多个文件上传?
    )处理多个文件输入时,通常需要处理多个文件上传时,通常是必要的。 The fd.append("fileToUpload[]", files[x]); method can be used for this purpose, allowing you to send multi...
    编程 发布于2025-04-13
  • 如何使用不同数量列的联合数据库表?
    如何使用不同数量列的联合数据库表?
    合并列数不同的表 当尝试合并列数不同的数据库表时,可能会遇到挑战。一种直接的方法是在列数较少的表中,为缺失的列追加空值。 例如,考虑两个表,表 A 和表 B,其中表 A 的列数多于表 B。为了合并这些表,同时处理表 B 中缺失的列,请按照以下步骤操作: 确定表 B 中缺失的列,并将它们添加到表的末...
    编程 发布于2025-04-13
  • 版本5.6.5之前,使用current_timestamp与时间戳列的current_timestamp与时间戳列有什么限制?
    版本5.6.5之前,使用current_timestamp与时间戳列的current_timestamp与时间戳列有什么限制?
    在时间戳列上使用current_timestamp或MySQL版本中的current_timestamp或在5.6.5 此限制源于遗留实现的关注,这些限制需要对当前的_timestamp功能进行特定的实现。 创建表`foo`( `Productid` int(10)unsigned not n...
    编程 发布于2025-04-13

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3