python for-python循环
我们在写代码时经常会用到循环,python中有for循环和while循环,我们来详细的了解一下这两种循环。
### for循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
![](https://upload-images.jianshu.io/upload_images/3260639-988337c231297b6c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
我们通过一个例子来看一下for循环的具体使用,我们通过`range() `函数创建一个整数列表,然后将列表中的元素通过for循环打印出来。
```
# for i in range(5)开始迭代的时候,生成一个数值0,第二次迭代再生成数值1,第三次迭代再生成数值2,
for i in range(5):
print(i)
# 输出:
0
1
2
3
4
```
上面是使用了range()函数,我们试试自己定义一个列表来通过for循环打印:
```
list1 = ['a', 'b', 'c']
for i in list1:
print(l)
# 输出:
a
b
c
```
仔细看上面两个例子,我们发现,循环每次迭代时,for会从序列中取一个元素赋值给控制变量i(可自己定义),下一轮迭代又取下一个元素赋值给i。
**for循环使用 else 语句**
除了使用单独的for语句,还可以使用for ... else语句,else中的语句会在`循环正常执行完`的情况下执行。
```
list1 = ['a', 'b', 'c']
for i in list1:
print(i)
else:
print("循环正常执行完毕")
# 输出:
a
b
c
循环正常执行完毕
```
上面我们说到循环正常执行完毕的情况,那肯定是还有循环不正常执行完毕的情况。什么情况就算不正常执行完毕的退出呢?像通过break、continue语句退出循环的就不算正常执行完毕。
- `break语句`:退出整个循环,如果嵌套了循环,则退出break所在的那层循环。
- `continue语句`:跳过当前循环的剩余语句,然后继续进行下一轮循环。
- `pass语句`:不做任何事情,一般用做占位语句。
**for迭代字典**
for迭代字典时,可以分为不同的几种方式:
- 通过keys()迭代字典的key
```
dict1 = {'name': 'Tom', 'age': 11, 'sex': 'man'}
for i in dict1.keys():
print(i)
# 输出:
name
age
sex
```
- 通过values()迭代字典的value
```
for i in dict1.values():
print(i)
# 输出:
Tom
11
man
```
- 通过items()同时迭代key和value
```
for k, v in dict1.items():
print(k, v)
# 输出:
name Tom
age 11
sex man
```
### range() 函数的介绍
python range() 函数可创建一个整数列表,一般用在 for 循环中
```
语法:range(start, stop[, step])
```
- start:计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- stop:计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
### while循环
while循环和for循环都能循环做一件重复的事情。不同的地方在于for循环是在序列穷尽时停止,而while循环是在条件不成立时停止。
while循环的执行语句可以是单个语句或语句块,判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。
* 真值表
![](https://upload-images.jianshu.io/upload_images/3260639-097e4750b577929f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
我们通过一个实例来看一下while循环的使用:
```
a = 3
while a >= 1:
print(a)
a -= 1
# 输出:
3
2
1
```
循环条件为a>=1,所以当这个条件成立时就会继续循环,打印a。当a<1时就会停止循环。
当然,如果我们想要中途终止循环也可以使用`break`和`continue`语句。
**while循环使用else**
while循环和for循环一样,也可以使用else语句,我们一起来看一下:
```
a = 3
while a >= 1:
print(a)
a -= 1
else:
print('循环结束 !')
# 输出:
3
2
1
循环结束 !
```
**无限循环**
如果你想要循环永远执行,可以让条件让真一直成立,比如说:
```
a = 1
while a == 1:
print(a)
else:
print('循环结束 !')
# 会一直循环打印1
```
**break跳出循环**
```
a = 0
while a < 10:
print(a)
a = a + 1
if a == 3:
print("break跳出循环")
break
else:
print('循环结束 !')
# 输出:
0
1
2
break跳出循环
```
**continue进去下一轮循环**
```
for i in range(1, 11):
if i % 2:
continue
print(i)
# 输出
2
4
6
8
10
```
上面代码中使用了continue语句,if 条件语句的意思是如果i%2为真(不等于0)就进入下一轮循环。如果i%2为假(等于0)时会执行print(i)语句,打印i 。
参考:https://www.9xkd.com/
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69908432/viewspace-2653019/,如需转载,请注明出处,否则将追究法律责任。
python for-python循环相关推荐
- python基础 while循环练习
这篇文章主要给大家分享的是5道关于python基础 while循环练习题,无论学习什么语言,练习都是必不可少的,下面文章的练习题挺精湛的,需要的朋友可以参考一下 1. 使用while循环输出1 2 3 ...
- python字典生成式_【IT专家】Python 简化for循环:列表,集合与字典生成式
本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Python 简化 for 循环:列表,集合与字典生成式 2018/03/06 28 # 使用列表生成选择特定的行 my_data = [[1, ...
- python画图代码星星-Python利用for循环打印星号三角形的案例
简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...
- python for-Python for循环及基础用法详解
Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串.列表.元组.字典.集合等序 ...
- python使用for循环打印99乘法表-Python用for循环实现九九乘法表
下面通过一段代码给大家介绍python 使用for 循环实现九九乘法表,具体代码如下所示: #for 循环实现99乘法表 for i in range (1,10): for j in range ( ...
- Python基础之循环语句
Python基础之循环语句 一.循环语句介绍 1.循环语句理解 2.循环语句示意图 二.循环语句的分类 三.循环控制语句 四.while循环 1.while死循环 2.while条件循环 五.brea ...
- Python进阶05 循环设计
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在"循环"一节,我们已经讨论了Python基本的循环语法.这一 ...
- 【学习笔记】33、具有Python特色的循环
具有Python特色的循环 首先我们看一下下面这个代码段,作用是循环输出列表内容. 上面的代码 段其实缺乏Python特色,首先代码中手动跟踪了索引(使用了变量"i",初始为0,每 ...
- python中while循环_Python第12课:while循环案例 打印输出有规律的造型
如何用最浅显的语言,给中小学生讲Python,是我一直在努力并实践的问题. --华丽老师 本节知识点 1. while 循环 案例:打印输出有规律的造型 2. 分析造型规律 课程贴士 下图是学习P ...
- python中for循环语句格式_Python基础-10循环语句
Python Python开发 Python语言 Python基础-10循环语句 10.循环语句 对于循环语句,Python仅提供了while和for两个,并未像其他编程语言一样提供for...eac ...
最新文章
- 电脑壁纸励志_励志壁纸 | 要乖 要长大 要努力 要不负众望
- sql server2005 通用分页方法
- python 列表解析式_python列表解析式,字典解析式,集合解析式和生成器
- V神:区块链跨链技术大规模应用将在一到两年内爆发
- 【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以及利用CCSprite与CCLayerColor制作简单遮盖层!...
- python输出星号_Python的星号(*、**)的作用
- 【Java基础总结】网络编程
- Nginx For Windows HTTP转发和负载
- 数据结构(线性表)——神奇的幻方
- 中国碳酸镁铝行业市场供需与战略研究报告
- Asp.Net学习之-母板
- java反编译有什么用处_Java反编译工具有什么用,Java反编译工具使用解析
- 美国计算机音乐专业,美国音乐博士解析
- 【离散数学】编程练习:求偏序集中的极大元与极小元
- 定时限过电流保护整定计算
- 静态链接之与静态库的链接
- 预测房价(Python)
- 迁移学习的使用技巧和在不同数据集上的选择
- 基于javascripts的语法特性使用设计原则
- android图片缩放的处理方式
热门文章
- vscode中内置集成终端显示为git(bash.exe)
- Luogu P4782 【模板】2-SAT 问题(2-SAT)
- 【bzoj3601】一个人的数论 莫比乌斯反演+莫比乌斯函数性质+高斯消元
- Angular2入门:TypeScript的装饰器
- js 识别汉字和全角字符
- JavaScript权威指南 - 函数
- SVN账号重新指定方法
- python是大学必修课吗-好消息!今天,审计、会计、税务、财务主管彻底沸腾了……...
- python100行代码程序-100行python代码,轻松完成贪吃蛇小游戏
- 怎么安装python3-如何装python3