Python 循环 2

WBOY
发布: 2024-08-12 18:32:13
原创
524 人浏览过

Python Loops 2

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

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

无限循环:

无限循环是指循环无限运行的情况,因为条件始终为真(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 语句是一个 null 语句。
  • 解释器不会忽略 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 < 5:
    print(count)
    count += 1
else:
    print("The while loop completed without a break.")
登录后复制
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 < 5:
    print(count)
    count += 1
    if count == 3:
        break
else:
    print("This will not be printed because the loop was broken.")

登录后复制

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

范围函数

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

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

例如:范围(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)

以上是Python 循环 2的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!