Theory: For loop(理论:For循环)
计算机以其执行人们认为无聊和耗能的事情的能力而闻名。例如,重复相同的任务而没有任何错误就是其中之一。在本主题中,我们将了解哪些 Python 工具可以帮助您,如何实现它,以及您可以使用哪些功能。
什么是迭代?
在 Python 中,重复执行相同代码块的过程称为迭代。
有两种类型的迭代:
确定迭代,其中重复的次数是预先说明的。
无限迭代,只要预先声明的条件为真,代码块就会执行。
在第一次迭代之后,程序回到代码主体的开头并重复它,形成一个所谓的循环。最广泛使用的是for
循环,以for
操作符命名,它提供代码的执行。
For 循环语法
这是循环的方案:
for variable in iterable:
statement
其中statement
是为 中的每个项目执行的操作块,迭代中使用的对象(例如,字符串或列表)。每次迭代后取下一个可迭代对象的值。 iterable
Variable
现在尝试猜测如果我们执行以下代码会得到什么输出:
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循环)相关推荐
- Loop subdivision(循环细分) modify butterfly subdivision(改进的蝴蝶细分)算法实现
最近完成了计算机图形学的实验,实现了以halfedge(半边)数据结构为基础的Loop subdivision(循环细分) 和 modified butterfly subdivision(改进的蝴蝶 ...
- python 结束循环事件,python asyncio事件循环(Event Loop)及事件循环策略(Event Loop Policy)...
1.asyncio实现了两种事件循环对象: asyncio.SelectorEventLoop:(默认使用)基于Python3.4中添加的selectors模块,它会根据OS自动选择最优的I/Omul ...
- 【Android面试】主线程中的Looper.loop()一直无限循环为什么不会造成ANR?
Android面试中,你也许会被问到题目中的问题,这里我们基于以下几点来延伸解读其中原因: 1.什么是ANR?ANR发生的原因是什么? 2.Looper为什么要无限循环? 3.线程的几种状态 4.主线 ...
- Theory: While loop(理论:While循环)
有时,语句的一次迭代(=执行)不足以获得所需的结果.这就是为什么 Python 提供了一个特殊的语句,可以多次执行一段代码.满足循环命令和通用循环之一 - while循环. 人们一般不会选择 Pyth ...
- oracle循环异常跳过,oracle异常处理00103 loop异常继续循环 异常处理选点
loop循环希望异常处理后继续,异常处理选点很重要. CREATE OR REPLACE PROCEDURE P_G_ZTE_CELL_SUM41(V_BEGIN IN VARCHAR, V_END ...
- Oracle存储过程中loop、for循环的用法
基表数据: 创建存储过程: create or replace procedure PRO_LOOP_EMP is--声明游标v_emp emp%rowtype;--让游标变量c_emps指向一个动态 ...
- Idea-02:Three Needs Theory(三需求理论)
了解员工「为了什么而工作」,赋予合适任务,充分发挥天赋 1960年代,美国哈佛大学(Harvard University)心理系教授大卫‧麦克利兰(David McClelland)提出「需求理论」( ...
- Gragh rigid theory 图刚度理论
感觉没有找到一个现成的东西总结过这一块的知识,我就学习了一下试图讲清楚这一块是个啥. 首先它需要一些图论的基础知识,关于图的什么边啊点啊的定义我就不说了. 这篇博客基本上是基于MIT的课程写的 链接: ...
- shell支持loop吗_Shell脚本case语句和loop语句,与,循环
case分支语句 case语句可以使用脚本程序的结构更加清晰,层次分明. case语句的结构 case语句主要适用于以下情况:莫个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列.跟if ...
最新文章
- 拖放 DataGrid 列--来自MSDN
- 为何Google将几十亿行源代码放在一个仓库?| CSDN博文精选
- 王劲对外发声:确已离开景驰,不是因为百度诉讼
- 2021湖北省普通高考成绩查询果,2021年湖北高考录取结果查询登录网址入口
- Vue.js全家桶高还原网易云音乐(Windows PC版)
- 俄罗斯将用机器人当探月先锋
- GridView常用总结
- 全球与中国固态电池市场深度研究及投资可行性评估报告2022-2028年
- c# 解析gprmc数据_Windows下VLP16激光雷达数据解析
- python打包出现乱码_python解压zip包中文乱码解决方法
- 【小程序】【Tips】等待服务器的反馈的定时、间隔运行的正确方法
- 资源| 深度学习公众号推荐(值得关注的公众号)
- 学以致用十-----centos7.2+python3.6+vim8.1+YouCompleteMe
- VCL组件之TScrollBar
- 体验QQ2011Beta3带来的变化和惊喜
- 在苹果Mac上如何将zsh用作默认Shell?
- Windows禁止ping回显
- Microsoft Virtual PC 2007 SP1简体中文语言包
- java:xml数据转json
- 用python创建及使用一个tls_Python使用TLSv1.2和Forward Secrecy粘贴SSL服务器
热门文章
- Win8/Win7双系统安装超详尽图文教程——NT6 HDD Installer
- xp安装64位vista_使用Vista 64作为打印服务器的其他自动打印机驱动程序安装
- 金融时间序列分析:4. AR自回归模型
- Python程序设计与算法基础-----书本上机实践题目及答案
- CSR 蓝牙芯片运行SPP服务是PS 设置
- Python 实现 PTA 平台 基础编程题目集
- 什么是EV 代码签名证书
- java 丢包_Java数据报之失序和丢包
- 游龙传说服务器维护,3月15日维护:渡劫后155可传说
- HTML--文字与段落--特殊符号--有序列表无序列表