高端设计网站建设,顺的网站建设信息,财务软件做账流程,黄石seo文章首发微信公众号#xff0c;微信搜索#xff1a;猿说python在python开发中#xff0c;除了前篇文章介绍的while循环还有一个for循环也经常使用#xff0c;两者使用都是大同小异#xff0c;for循环的使用相对于while循环更加灵活#xff0c;下面我们一起来了解下具体区…文章首发微信公众号微信搜索猿说python在python开发中除了前篇文章介绍的while循环还有一个for循环也经常使用两者使用都是大同小异for循环的使用相对于while循环更加灵活下面我们一起来了解下具体区别。一.for 循环语法for 变量 in 序列 执行语句......可能目前大家对序列还比较陌生序列可以是数字区间比如0~100也可以是字符串也可以是列表/字典/元祖后面在讲解这三个先看一个简单例子# !usr/bin/env python
# -*- coding:utf-8 _*-Author:何以解忧
Blog(个人博客地址): shuopython.com
WeChat Official Account(微信公众号)猿说python
Github:www.github.comFile:for循环.py
Time:2019/9/19 21:22Motto:不积跬步无以至千里不积小流无以成江海程序人生的精彩需要坚持不懈地积累
for a in range(0, 5): # 表示 a 的初始值为 0 并且小于5a取值重0开始依次递增 0 1 2 3 4 print(a)print(循环结束退出程序)输出结果0
1
2
3
4
循环结束退出程序range()函数 也是python 中的内置函数range(x,y)意思就是重x到y-1之间的整数不包括y.range(5,10) 表示5 6 7 8 9
range(0,10) 表示0 1 2 3 4 5 6 7 8 9对于上面代码我们同样用while循环也来实现以下a 0
while a 5:print(a)a 1
print(循环结束退出程序)由此可见while循环和for循环实现相同的功能for循环比while 循环使用更加灵活,具体分析下for循环中的参数for i in range(n,m):i变量名命名为a、b、c都可以,无所谓n变量 i的值默认重n开始i nm循环过程中默认i值偏移步长加1直到 i 值 m循环停止注意 i 的最大值等于 m-1 二.实战练习# 遍历字符串依次输出字符串中的每一个字符
for a in python教程 - 猿说python: # a 重字符串的第一个字母开始直到遍历字符串结尾print(a)print(**20) # 小窍门连续输出 20 个 *# 遍历0~100之间的数字但是不包括100 默认 a 重 0 开始依次递增直到 99 结束
for a in range(0,100):if a % 2 0: # 判断奇偶如果是偶数直接跳过本次循环继续下一次循环continueelif a 5: # 如果是奇数并且a的值大于 5a * 10else: # 如果是奇数并且a的值小于5a 20if a 30: # 如果a的值大于30 直接跳出循环breakprint(a)print(循环结束退出程序)输出结果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循环中语法如下for i in range(n,m,k):i变量名命名为a、b、c都可以,无所谓n变量 i的值默认重n开始i nk变量 k的值如果不设置默认偏移步长为1设置k 值就意味 偏移步长等于 k k可以是整数或者浮点数m循环过程中i的值默认偏移步长依次递增k如果没有设置k值默认k 1 直到 i m循环停止注意 i 的最大值等于 m-1代码如下for i in range(0, 10, 2): # 默认 i 值重0开始偏移步长依次递增2并且小于10print(i, end ) # print 函数默认会换行强制设置 (空格)代替n(换行)print(n) # 换行
print(***20)
for i in range(0, -10, -2): # 默认 i 值重0开始偏移步长依次递减-2并且大于-10print(i, end ) # print 函数默认会换行强制设置 (空格)代替n(换行)print(n)# 换行
print(***20)str1 猿说python
print(len(str1):%d % len(str1))
for i in range(0,len(str1),2): # 默认 i 值重0开始偏移步长依次递增2并且小于len(str1)print(str1[i])输出结果0 2 4 6 8 ****************************************
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循环想了解更多python内容请直接搜索微信公众号猿说pythonPython教程 - 猿说Pythonwww.shuopython.com本人也还在学习python中博客会持续更新ing有兴趣的小伙伴关注走一波推荐浏览个人博客网站猿说python文章采用树状分类结构目录清晰一点文章内容有问题的话欢迎给出建议或者直接留言.