符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在python开发中,除了前篇文章介绍的while循环还有一个for循环也经常使用,两者使用都是大同小异,for循环的使用相对于while循环更加灵活,下面我们一起来了解下具体区别。
创新互联公司主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务禹城,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:189808205751 2 | for变量in序列: 执行语句...... |
可能目前大家对序列还比较陌生,序列可以是数字区间,比如0~100;也可以是字符串;也可以是列表/字典/元祖(后面在讲解这三个),先看一个简单例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解忧 @Blog(个人博客地址): shuopython.com @WeChat Official Account(微信公众号):猿说python @Github:www.github.com @File:for循环.py @Time:2019/9/19 21:22 @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! """ forainrange(0,5):# 表示 a 的初始值为 0 并且小于5,a取值重0开始依次递增: 0 1 2 3 4 print(a) print("循环结束,退出程序") |
输出结果:
1 2 3 4 5 6 | 0 1 2 3 4 循环结束,退出程序 |
range()函数 也是python 中的内置函数,range(x,y)意思就是重x到y-1之间的整数不包括y.
1 2 | range(5,10)表示:56789 range(0,10)表示:0123456789 |
对于上面代码我们同样用while循环也来实现以下:
1 2 3 4 5 | a=0 whilea<5: print(a) a+=1 print("循环结束,退出程序") |
由此可见,while循环和for循环实现相同的功能,for循环比while 循环使用更加灵活,具体分析下for循环中的参数:
1 | foriinrange(n,m): |
i:变量名,命名为a、b、c都可以,无所谓
n:变量 i的值默认重n开始,i = n
m:循环过程中,默认i值偏移步长加1,直到 i 值>= m,循环停止,注意 :i 的大值等于 m-1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # 遍历字符串,依次输出字符串中的每一个字符 forain"python教程 - 猿说python":# a 重字符串的第一个字母开始,直到遍历字符串结尾 print(a) print("*"*20)# 小窍门:连续输出 20 个 * # 遍历0~100之间的数字,但是不包括100 ,默认 a 重 0 开始依次递增直到 99 结束 forainrange(0,100): ifa%2==0:# 判断奇偶,如果是偶数直接跳过本次循环,继续下一次循环 continue elifa>5:# 如果是奇数并且a的值大于 5 a *=10 else: # 如果是奇数并且a的值小于5 a+=20 ifa>30:# 如果a的值大于30 直接跳出循环 break print(a) print("循环结束,退出程序") |
输出结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | p y t h o n 教 程 - 猿 说 p y t h o n ******************** 21 23 25 循环结束,退出程序 |
以上代码综合了前面学习的条件表达式if/else 以及 continue/break使用。for循环过程中,变量a值默认偏移依次递增+1,如果希望for循环能实现偏移递减或者递增+2或者递减-2呢?
要实现在for循环中偏移递增+2或者递减-2,需要再加一个参数在for循环中,语法如下:
1 | foriinrange(n,m,k): |
i:变量名,命名为a、b、c都可以,无所谓
n:变量 i的值默认重n开始,i = n
k:变量 k的值如果不设置,默认偏移步长为1;设置k 值就意味 偏移步长等于 k (k可以是整数或者浮点数)
m:循环过程中,i的值默认偏移步长依次递增k,如果没有设置k值,默认k = 1, 直到 i >= m,循环停止,注意 :i 的大值等于 m-1
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | foriinrange(0,10,2): # 默认 i 值重0开始,偏移步长依次递增+2并且小于10 print(i,end=" ") # print 函数默认会换行,强制设置" "(空格)代替"\n"(换行) print("\n")# 换行 print("**"*20) foriinrange(0,-10,-2): # 默认 i 值重0开始,偏移步长依次递减-2并且大于-10 print(i,end=" ") # print 函数默认会换行,强制设置" "(空格)代替"\n"(换行) print("\n")# 换行 print("**"*20) str1="猿说python" print("len(str1):%d "%len(str1)) foriinrange(0,len(str1),2):# 默认 i 值重0开始,偏移步长依次递增+2并且小于len(str1) print(str1[i]) |
输出结果:
1 2 3 4 5 6 7 8 9 10 11 | 02468 **************************************** 0-2-4-6-8 **************************************** len(str1):8 猿 p t o |
1.for循环中continue和break的使用方法和while使用方法一样
2.for循环能直接遍历字符串/数字区间/列表等序列
1.python while循环
2.python 循环中使用continue/break
转载请注明:猿说Python » python for循环
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。