Pythonfor循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:
foriterating_varinsequence:
statements(s)
流程图:
实例:
实例
#!/usr/bin/python
#-*-coding:UTF-8-*-
forletterin'Python':#第一个实例
print'当前字母:',letter
fruits=['banana','apple','mango']
forfruitinfruits:#第二个实例
print'当前水果:',fruit
print"Goodbye!"
尝试一下
以上实例输出结果:
当前字母:P
当前字母:y
当前字母:t
当前字母:h
当前字母:o
当前字母:n
当前水果:banana
当前水果:apple
当前水果:mango
Goodbye!
通过序列索引迭代
另外一种执行循环的遍历方式是通过索引,如下实例:
实例
#!/usr/bin/python
#-*-coding:UTF-8-*-
fruits=['banana','apple','mango']
forindexinrange(len(fruits)):
print'当前水果:',fruits[index]
print"Goodbye!"
以上实例输出结果:
当前水果:banana
当前水果:apple
当前水果:mango
Goodbye!
以上实例我们使用了内置函数len()和range(),函数len()返回列表的长度,即元素的个数。range返回一个序列的数。
循环使用else语句
在python中,for…else表示这样的意思,for中的语句和普通的没有区别,else中的语句会在循环正常执行完(即for不是通过break跳出而中断的)的情况下执行,while…else也是一样。
实例
#!/usr/bin/python
#-*-coding:UTF-8-*-
fornuminrange(10,20):#迭代10到20之间的数字
foriinrange(2,num):#根据因子迭代
ifnum%i==0:#确定第一个因子
j=num/i#计算第二个因子
print'%d等于%d*%d'%(num,i,j)
break#跳出当前循环
else:#循环的else部分
printnum,'是一个质数'
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com