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

Python 循环 2

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

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]删除
最新教程 更多>
  • 如何在不支持的浏览器中实现“背景滤镜”效果?
    如何在不支持的浏览器中实现“背景滤镜”效果?
    CSS:为不可用的背景过滤器提供替代方案CSS 中的背景过滤器功能在大多数现代浏览器中仍然无法访问。虽然我们预计其未来的支持,但发现替代解决方案势在必行。实现类似效果的一种方法是采用具有微妙透明度的背景。下面的 CSS 代码演示了这种方法:/* Slightly transparent fallba...
    编程 发布于2024-11-08
  • Python 的 len() 函数对于不同的数据结构有多高效?
    Python 的 len() 函数对于不同的数据结构有多高效?
    理解Python内置数据结构中len()函数的成本Python中内置len()函数是确定各种数据结构长度的重要工具。它的效率至关重要,尤其是在处理大型数据集时。本文深入研究了 len() 对于不同内置数据类型(例如列表、元组、字符串和字典)的计算成本。O(1) 跨内置类型的复杂性关键要点是 len(...
    编程 发布于2024-11-08
  • 如何在 Python 中访问 Windows 剪贴板文本?
    如何在 Python 中访问 Windows 剪贴板文本?
    在 Python 中访问 Windows 剪贴板文本从 Windows 剪贴板检索文本是编程中的常见任务。本文探讨了如何使用 Python 的 win32clipboard 模块来实现此目的。pywin32 和 win32clipboardwin32clipboard 模块是 pywin32 的一部...
    编程 发布于2024-11-08
  • 如何修复 CentOS 5 上由于文件权限问题导致的 Nginx 403 Forbidden 错误?
    如何修复 CentOS 5 上由于文件权限问题导致的 Nginx 403 Forbidden 错误?
    Nginx 403 Forbidden:文件访问权限故障排除当在 Nginx 中遇到令人沮丧的“403禁止”错误时,确定根本原因可以是一个挑战。此错误通常表示对文件或目录的访问被拒绝。在该特定场景中,用户在 CentOS 5 上使用 PHP-FPM 配置了 Nginx,但无法提供指定源目录中的任何文...
    编程 发布于2024-11-08
  • React 中的函数和类组件与 TypeScript
    React 中的函数和类组件与 TypeScript
    在使用 TypeScript 的 React 中,我们可以使用两种主要方法来创建组件:功能组件和类组件。两种方法都允许使用 props 和 state,但使用的范例略有不同。 TypeScript 通过提供静态类型进一步增强了开发安全性,这使我们能够精确定义 props 和 state 的形状。 ...
    编程 发布于2024-11-08
  • 如何使用 Clang 检查编译器生成的 C++ 模板实例化代码?
    如何使用 Clang 检查编译器生成的 C++ 模板实例化代码?
    检查 C 语言中编译器生成的模板实例化 在 C 语言中,模板函数和类允许通过定义通用功能来重用代码专门针对不同类型。要了解编译器为模板实例化生成的代码,了解这些实例化的函数或类会很有帮助。Clang 的 AST 打印功能一个工具提供这种可见性的是 Clang 的抽象语法树 (AST) 打印功能,Cl...
    编程 发布于2024-11-08
  • 我从使用 Vue.js 构建计算器中学到了什么
    我从使用 Vue.js 构建计算器中学到了什么
    对于我的第四个项目,我使用 Vue.js 开发了一个 计算器 应用程序。对于理解如何处理用户输入、显示动态结果以及使用 JavaScript 执行计算来说,这是一次宝贵的经验。以下是我在构建此应用程序时学到的主要经验教训的细分。 1. 处理用户输入并更新显示 计算器需要接受用户输入(...
    编程 发布于2024-11-08
  • 在 Kubernetes 上设置 JFrog Artifactory 并连接 Spring Boot 应用程序
    在 Kubernetes 上设置 JFrog Artifactory 并连接 Spring Boot 应用程序
    本文档提供有关在 Kubernetes 集群中设置 JFrog Artifactory 的指南。它作为开发人员在本地计算机上运行的 Kubernetes 环境上安装和配置 JFrog 的基本教程。 设置本地环境来构建DevOps资源 我使用 Docker 容器为多个应用程序设置工作环...
    编程 发布于2024-11-08
  • Angular 与 React:4 中你应该选择哪一个?
    Angular 与 React:4 中你应该选择哪一个?
    前端开发者总是面临一个大问题:Angular 还是 React? 两个框架都很强大,但哪一个真正适合你的开发需求? ? 在这个全面的比较中,我详细分析了每个项目的主要差异、优势和劣势,帮助您为下一个项目做出正确的选择。无论您是初学者还是经验丰富的专业人士,本文都会为您提供做出明智决定所需的见解。 ?...
    编程 发布于2024-11-08
  • 如何将 Props 传递给 React Router 中的处理程序组件?
    如何将 Props 传递给 React Router 中的处理程序组件?
    使用 React Router 将 Props 传递给处理程序组件在利用 React Router 的 React.js 应用程序中,您可能会遇到需要将 props 传递给特定处理程序组件的场景。考虑以下应用程序结构:var Dashboard = require('./Dashboard'); v...
    编程 发布于2024-11-08
  • 通过 Maroto 在 Golang 中生成 PDF 来进行长期操作
    通过 Maroto 在 Golang 中生成 PDF 来进行长期操作
    Written by Subha Chanda✏️ Go, also known as Golang, is a statically typed, compiled programming language designed by Google. It combines the performan...
    编程 发布于2024-11-08
  • 操作系统开发(真相)
    操作系统开发(真相)
    Table of Contents Introduction 1. The Bootloader: Kicking Things Off 2. Entering the Kernel: Where the Magic Happens 3. Choosing Your Languag...
    编程 发布于2024-11-08
  • 按值传递或引用传递:“想要速度?按值传递”何时是真的?
    按值传递或引用传递:“想要速度?按值传递”何时是真的?
    “想要速度?按价值传递” - 探索性能影响Scott Meyers 的声明“想要速度?按价值传递”提出了问题关于按值传递对象与按引用传递对象的性能优势。在这种情况下,按值传递涉及复制操作,而按引用传递则避免了不必要的复制。考虑以下结构体 X 和 Y 的示例:struct X { std::str...
    编程 发布于2024-11-08
  • 什么是打字稿?
    什么是打字稿?
    TypeScript 是 JavaScript 的超集,为语言添加了可选的静态类型。它为大型 JavaScript 项目提供了更好的工具、改进的代码组织和增强的可扩展性。 TypeScript 代码最终被编译为纯 JavaScript,然后可以在任何 JavaScript 运行时环境中执行。 学习...
    编程 发布于2024-11-08
  • 第一次使用 Git 远程工作
    第一次使用 Git 远程工作
    介绍 本周,我加深了对 Git 的理解,特别是使用 Git 遥控器。作为先决条件,在处理远程时熟悉 Git 合并至关重要。上周,我分享了我第一次使用 Git merge 的经验并讨论了一些最佳实践。本周,我在开发新功能时应用了这些知识,不是在我自己的存储库中,而是在合作者的存储库(...
    编程 发布于2024-11-08

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

Copyright© 2022 湘ICP备2022001581号-3