python for循环 - python基础入门(11)
在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.com @File:for循环.py
@Time:2019/9/19 21:22 @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
""" for a in range(0, 5): # 表示 a 的初始值为 0 并且小于5,a取值重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 = n
m:循环过程中,默认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: # 判断奇偶,如果是偶数直接跳过本次循环,继续下一次循环
continue
elif a > 5: # 如果是奇数并且a的值大于 5
a *= 10
else: # 如果是奇数并且a的值小于5
a += 20 if a > 30: # 如果a的值大于30 直接跳出循环
break print(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 = n
k:变量 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并且小于10
print(i, end=" ") # print 函数默认会换行,强制设置" "(空格)代替"\n"(换行) print("\n") # 换行
print("**"*20)
for i in range(0, -10, -2): # 默认 i 值重0开始,偏移步长依次递减-2并且大于-10
print(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循环能直接遍历字符串/数字区间/列表等序列
猜你喜欢:
转载请注明:猿说Python » python for循环

python for循环 - python基础入门(11)的更多相关文章
- Python for循环 - Python零基础入门教程
目录 一.for 循环语法 二.for 循环实战 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python ...
- python while循环 - python基础入门(9)
经过昨天的学习,相信大家已经对 python的条件判断表达式if/else 有一定的了解了,那么我们今天配合昨天的课程讲解一个新概念 – while循环 . 都说程序源于生活,假如有这样一个场景:老师 ...
- Python练习-循环及切片-2018.11.27
#直接用while循环去除.ad l=['xuyutao.ad','wangjun.ad','liuchao.ad','liuyan1.ad'] n=0 L=[] while n < 4: A= ...
- 【Python】Java程序员学习Python(三)— 基础入门
一闪一闪亮晶晶,满天都是小星星,挂在天上放光明,好像许多小眼睛.不要问我为什么喜欢这首歌,我不会告诉你是因为有人用口琴吹给我听. 一.Python学习文档与资料 一般来说文档的资料总是最权威,最全面的 ...
- 函数:Python的乐高积木 - 零基础入门学习Python017
函数:Python的乐高积木 让编程改变世界 Change the world by program 相信大家小时候应该都玩过神奇的乐高积木,只要通过想象和创意,我们可以用它拼凑出很多神奇的东西. 随 ...
- 闲聊之Python的数据类型 - 零基础入门学习Python005
闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...
- JavaScript 基础入门11 - 运动框架的封装
目录 JavaScript 运动原理 运动基础 简单运动的封装 淡入淡出 不同属性的设置 多属性值同时运动 运动回调,链式运动 缓冲运动 加入缓冲的运动框架 案例1 多图片展开收缩 运动的留言本 Ja ...
- 图解python | for循环
作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/56 本文地址:http://www.showmeai.tech/article-det ...
- 零基础入门学习Python(9)--了不起的分支和循环3
前言 本节继续介绍分支和循环 知识点 while循环 Python while循环与if条件分支有点类似,在条件为真的情况下,执行某一段指定的代码.不同的是只要条件为True,while循环就会一直重 ...
随机推荐
- 六十一.常用组件 、 Kafka集群 、 Hadoop高可用
1.Zookeeper安装搭建Zookeeper集群并查看各服务器的角色停止Leader并查看各服务器的角色 1.1 安装Zookeeper1)编辑/etc/hosts ,所有集群主机可以相互 pin ...
- 三十二. 多表查询 MySQL管理工具 、 用户授权及撤销
1.MySQL管理工具 部署LAMP+phpMyAdmin平台 安装httpd.mysql.php-mysql及相关包 启动httpd服务程序 解压phpMyAdmin包,部署到网站目录 配置conf ...
- 好用的Google Chrome插件
juejin掘金 帮助我们随时了解Github上热门的项目,保证技术思想不掉队. Momentum 专注.待办清单…… Octotree Octotree 可以让我们在 Github 上浏览代码更加方 ...
- 【原创】go语言学习(十四)IO操作1
目录: 格式化输入 格式化输出 终端输入输出背后的原理理 bufio包的使用 命令行参数处理理和urfave/cli使用 格式化输入 1.从终端获取⽤用户的输入 格式化输入 fmt.Scan(a …i ...
- 在win10环境下配置spark和scala
在这里配置的是在命令行下运行spark的环境用来学习,最后结果如下,可运行简单的代码. 0.jdk.scala和spark的版本问题 有关版本如官网所示,我想要强调的是spark至今并不支持jdk11 ...
- 下面的代码在Python2中的输出是什么?解释你的答案
python2 def div1(x,y): print "%s/%s = %s" % (x, y, x/y) def div2(x,y): print "%s//%s ...
- Mac下的PHP的配置与运行
mac 下自带apache bogon:Documents macname$ apachectl -version Server version: Apache/ (Unix) Server buil ...
- [线性代数] 线性代数入门A Gentle Introduction
An Overview: System of Linear Equations Basically, linear algebra solves system of linear equations ...
- 粒子群优化算法及其java实现
憋了两周终于把开题报告憋出来了,再一次证明自己不适合搞学术,哎--,花了点时间把报告中提到的粒子群算法看了看,看了些资料,用java跑起来. 算法简介 粒子群算法最先由Barnhart博士和Kenne ...
- 配置BeautifulSoup4+lxml+html5lib
序 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数 ...