- Python爬虫、数据分析与可视化:工具详解与案例实战
- 成立明 胡书敏 黄勇
- 557字
- 2021-03-31 12:07:38
1.2.5 循环操作语句
在Python里,可以通过for和while实现循环效果,其中通过for语句能依次遍历元素中的所有项,在如下的ForDemo.py案例中,我们演示了相关用法。
01 number='123' 02 for singleNum in number: 03 print(singleNum) 04 languageArr=['Python','Java','Go'] 05 for lang in languageArr: 06 print(lang)
其中在第1行定义了一个字符串,第2行和第3行给出了使用for循环的一个范例,即用in的方式遍历number里的每个元素,在第3行输出。这里请注意,第2行的for语句之后同样要带上冒号。
在第5行的for循环里,我们遍历了第4行定义的languageArr对象,其中包含了3种语言,在第6行的输出语句里我们能看到Python、Java和Go,它们三者间以空行分隔。
while的语法如下(如果第1行的判断条件为True,则执行第2行的语句,否则退出):
01 while 判断条件: 02 语句
在如下的WhileDemo.py案例中,我们通过while语句计算了1到101间所有奇数的和。
01 num=1 02 sum=0 03 while num <=101: 04 sum=sum+num 05 num=num+2 06 # print(num) 07 print(sum) # 2601
在第3行的while语句里,我们定义的条件是num<=101,当满足此条件时,会执行第4行到第6行的代码块。在while循环的代码块里,我们在第4行进行了累加和的操作,在第5行进行了针对num的加2操作。当运行结束时,第7行将输出2601。
在使用while循环语句时,请注意:第一,需要像第5行那样更新条件值,如果不更新,就会出现死循环的现象;第二,尤其要注意边界值,比如我们打开第6行的注释,就能确认最终被加的数是101,如果我们不慎将第3行的条件语句错写成while num<101,那么只会计算1到99的奇数累加和,就与预期不符了。