计算机以其执行人们认为无聊和耗能的事情的能力而闻名。例如,重复相同的任务而没有任何错误就是其中之一。在本主题中,我们将了解哪些 Python 工具可以帮助您,如何实现它,以及您可以使用哪些功能。

什么是迭代?

在 Python 中,重复执行相同代码块的过程称为迭代

有两种类型的迭代:

确定迭代,其中重复的次数是预先说明的。

无限迭代,只要预先声明的条件为真,代码块就会执行。

在第一次迭代之后,程序回到代码主体的开头并重复它,形成一个所谓的循环。最广泛使用的是for循环,以for操作符命名,它提供代码的执行。

For 循环语法

这是循环的方案:

for variable in iterable:
    statement

其中statement是为 中的每个项目执行的操作块,迭代中使用的对象(例如,字符串或列表)。每次迭代后取下一个可迭代对象的值。 iterableVariable

现在尝试猜测如果我们执行以下代码会得到什么输出:

oceans = ['Atlantic', 'Pacific', 'Indian', 'Southern', 'Arctic']
for ocean in oceans:print(ocean)

在每次迭代期间,程序将从列表中获取项目并使用它们执行语句,因此输出将是:

Atlantic
Pacific
Indian
Southern
Arctic

字符串也是可迭代的,因此您可以拼写一个单词,例如:

for char in 'magic':print(char)

像这样:

m
a
g
i
c

range函数功能

range()函数用于指定迭代次数。它返回从 0 开始的数字序列(默认情况下)并以指定的数字结束。注意:最后一个数字不会出现在输出中。

让我们看下面的例子:

for i in range(5):print(i)

我们将得到的是:

0
1
2
3
4

如果您对 0 不满意,您可以更改起始值,此外,您可以通过添加第三个参数来配置增量(步长)值:

for i in range(5, 45, 10):print(i)

根据包含的参数,我们要求打印从 5 到 45 的数字,增量值为 10。再次注意,最后一个值不包含在输出中:

5
15
25
35

如果您不打算在循环中使用 counter 变量,则可以通过将其名称替换为下划线符号来显示它:

for _ in range(100):
    do_smth()

在上面的例子中,我们不需要 counter 变量,我们只是使用循环来重复do_smth()函数给定的次数。

输入数据处理

您还可以使用该input()函数,它可以帮助用户将值传递给某个变量并使用它。因此,您可以获得与前一段代码相同的输出:

word = input()
for char in word:print(char)

哦,看,你可以写一段有实际用途的代码:

times = int(input('How many times should I say "Hello"?'))
for i in range(times):print('Hello!')

因此,您可以要求用户指定要执行的迭代次数。

嵌套循环

在 Python 中,很容易将一个循环放入另一个循环中——嵌套循环。内循环和外循环的类型无关紧要,首先执行的是外循环,然后执行内循环:

names = ['Rose', 'Daniel']
surnames = ['Miller']
for name in names:for surname in surnames:print(name, surname)

输出如下所示:

Rose Miller
Daniel Miller

查看此可视化以更好地了解代码的工作原理。在这个例子中,我们使用两个for循环来创建虚构的人名。显然,您可以处理不同大小的可迭代对象而不必大惊小怪。

概括

总而言之,for循环是自动化一些重复动作的有效方式。您可以添加变量和操作来创建嵌套循环。range()此外,您可以在函数的帮助下控制迭代次数。注意语法:额外的缩进或缺少冒号会导致错误!

Theory: For loop(理论:For循环)相关推荐

  1. Loop subdivision(循环细分) modify butterfly subdivision(改进的蝴蝶细分)算法实现

    最近完成了计算机图形学的实验,实现了以halfedge(半边)数据结构为基础的Loop subdivision(循环细分) 和 modified butterfly subdivision(改进的蝴蝶 ...

  2. python 结束循环事件,python asyncio事件循环(Event Loop)及事件循环策略(Event Loop Policy)...

    1.asyncio实现了两种事件循环对象: asyncio.SelectorEventLoop:(默认使用)基于Python3.4中添加的selectors模块,它会根据OS自动选择最优的I/Omul ...

  3. 【Android面试】主线程中的Looper.loop()一直无限循环为什么不会造成ANR?

    Android面试中,你也许会被问到题目中的问题,这里我们基于以下几点来延伸解读其中原因: 1.什么是ANR?ANR发生的原因是什么? 2.Looper为什么要无限循环? 3.线程的几种状态 4.主线 ...

  4. Theory: While loop(理论:While循环)

    有时,语句的一次迭代(=执行)不足以获得所需的结果.这就是为什么 Python 提供了一个特殊的语句,可以多次执行一段代码.满足循环命令和通用循环之一 - while循环. 人们一般不会选择 Pyth ...

  5. oracle循环异常跳过,oracle异常处理00103 loop异常继续循环 异常处理选点

    loop循环希望异常处理后继续,异常处理选点很重要. CREATE OR REPLACE PROCEDURE P_G_ZTE_CELL_SUM41(V_BEGIN IN VARCHAR, V_END  ...

  6. Oracle存储过程中loop、for循环的用法

    基表数据: 创建存储过程: create or replace procedure PRO_LOOP_EMP is--声明游标v_emp emp%rowtype;--让游标变量c_emps指向一个动态 ...

  7. Idea-02:Three Needs Theory(三需求理论)

    了解员工「为了什么而工作」,赋予合适任务,充分发挥天赋 1960年代,美国哈佛大学(Harvard University)心理系教授大卫‧麦克利兰(David McClelland)提出「需求理论」( ...

  8. Gragh rigid theory 图刚度理论

    感觉没有找到一个现成的东西总结过这一块的知识,我就学习了一下试图讲清楚这一块是个啥. 首先它需要一些图论的基础知识,关于图的什么边啊点啊的定义我就不说了. 这篇博客基本上是基于MIT的课程写的 链接: ...

  9. shell支持loop吗_Shell脚本case语句和loop语句,与,循环

    case分支语句 case语句可以使用脚本程序的结构更加清晰,层次分明. case语句的结构 case语句主要适用于以下情况:莫个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列.跟if ...

最新文章

  1. 拖放 DataGrid 列--来自MSDN
  2. 为何Google将几十亿行源代码放在一个仓库?| CSDN博文精选
  3. 王劲对外发声:确已离开景驰,不是因为百度诉讼
  4. 2021湖北省普通高考成绩查询果,2021年湖北高考录取结果查询登录网址入口
  5. Vue.js全家桶高还原网易云音乐(Windows PC版)
  6. 俄罗斯将用机器人当探月先锋
  7. GridView常用总结
  8. 全球与中国固态电池市场深度研究及投资可行性评估报告2022-2028年
  9. c# 解析gprmc数据_Windows下VLP16激光雷达数据解析
  10. python打包出现乱码_python解压zip包中文乱码解决方法
  11. 【小程序】【Tips】等待服务器的反馈的定时、间隔运行的正确方法
  12. 资源| 深度学习公众号推荐(值得关注的公众号)
  13. 学以致用十-----centos7.2+python3.6+vim8.1+YouCompleteMe
  14. VCL组件之TScrollBar
  15. 体验QQ2011Beta3带来的变化和惊喜
  16. 在苹果Mac上如何将zsh用作默认Shell?
  17. Windows禁止ping回显
  18. Microsoft Virtual PC 2007 SP1简体中文语言包
  19. java:xml数据转json
  20. 用python创建及使用一个tls_Python使用TLSv1.2和Forward Secrecy粘贴SSL服务器

热门文章

  1. Win8/Win7双系统安装超详尽图文教程——NT6 HDD Installer
  2. xp安装64位vista_使用Vista 64作为打印服务器的其他自动打印机驱动程序安装
  3. 金融时间序列分析:4. AR自回归模型
  4. Python程序设计与算法基础-----书本上机实践题目及答案
  5. CSR 蓝牙芯片运行SPP服务是PS 设置
  6. Python 实现 PTA 平台 基础编程题目集
  7. 什么是EV 代码签名证书
  8. java 丢包_Java数据报之失序和丢包
  9. 游龙传说服务器维护,3月15日维护:渡劫后155可传说
  10. HTML--文字与段落--特殊符号--有序列表无序列表