我们在写代码时经常会用到循环,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循环相关推荐

  1. python基础 while循环练习

    这篇文章主要给大家分享的是5道关于python基础 while循环练习题,无论学习什么语言,练习都是必不可少的,下面文章的练习题挺精湛的,需要的朋友可以参考一下 1. 使用while循环输出1 2 3 ...

  2. python字典生成式_【IT专家】Python 简化for循环:列表,集合与字典生成式

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Python 简化 for 循环:列表,集合与字典生成式 2018/03/06 28 # 使用列表生成选择特定的行 my_data = [[1,  ...

  3. python画图代码星星-Python利用for循环打印星号三角形的案例

    简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...

  4. python for-Python for循环及基础用法详解

    Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串.列表.元组.字典.集合等序 ...

  5. python使用for循环打印99乘法表-Python用for循环实现九九乘法表

    下面通过一段代码给大家介绍python 使用for 循环实现九九乘法表,具体代码如下所示: #for 循环实现99乘法表 for i in range (1,10): for j in range ( ...

  6. Python基础之循环语句

    Python基础之循环语句 一.循环语句介绍 1.循环语句理解 2.循环语句示意图 二.循环语句的分类 三.循环控制语句 四.while循环 1.while死循环 2.while条件循环 五.brea ...

  7. Python进阶05 循环设计

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在"循环"一节,我们已经讨论了Python基本的循环语法.这一 ...

  8. 【学习笔记】33、具有Python特色的循环

    具有Python特色的循环 首先我们看一下下面这个代码段,作用是循环输出列表内容. 上面的代码 段其实缺乏Python特色,首先代码中手动跟踪了索引(使用了变量"i",初始为0,每 ...

  9. python中while循环_Python第12课:while循环案例 打印输出有规律的造型

    如何用最浅显的语言,给中小学生讲Python,是我一直在努力并实践的问题. --华丽老师 本节知识点 1.  while 循环 案例:打印输出有规律的造型 2.  分析造型规律 课程贴士 下图是学习P ...

  10. python中for循环语句格式_Python基础-10循环语句

    Python Python开发 Python语言 Python基础-10循环语句 10.循环语句 对于循环语句,Python仅提供了while和for两个,并未像其他编程语言一样提供for...eac ...

最新文章

  1. 电脑壁纸励志_励志壁纸 | 要乖 要长大 要努力 要不负众望
  2. sql server2005 通用分页方法
  3. python 列表解析式_python列表解析式,字典解析式,集合解析式和生成器
  4. V神:区块链跨链技术大规模应用将在一到两年内爆发
  5. 【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以及利用CCSprite与CCLayerColor制作简单遮盖层!...
  6. python输出星号_Python的星号(*、**)的作用
  7. 【Java基础总结】网络编程
  8. Nginx For Windows HTTP转发和负载
  9. 数据结构(线性表)——神奇的幻方
  10. 中国碳酸镁铝行业市场供需与战略研究报告
  11. Asp.Net学习之-母板
  12. java反编译有什么用处_Java反编译工具有什么用,Java反编译工具使用解析
  13. 美国计算机音乐专业,美国音乐博士解析
  14. 【离散数学】编程练习:求偏序集中的极大元与极小元
  15. 定时限过电流保护整定计算
  16. 静态链接之与静态库的链接
  17. 预测房价(Python)
  18. 迁移学习的使用技巧和在不同数据集上的选择
  19. 基于javascripts的语法特性使用设计原则
  20. android图片缩放的处理方式

热门文章

  1. vscode中内置集成终端显示为git(bash.exe)
  2. Luogu P4782 【模板】2-SAT 问题(2-SAT)
  3. 【bzoj3601】一个人的数论 莫比乌斯反演+莫比乌斯函数性质+高斯消元
  4. Angular2入门:TypeScript的装饰器
  5. js 识别汉字和全角字符
  6. JavaScript权威指南 - 函数
  7. SVN账号重新指定方法
  8. python是大学必修课吗-好消息!今天,审计、会计、税务、财务主管彻底沸腾了……...
  9. python100行代码程序-100行python代码,轻松完成贪吃蛇小游戏
  10. 怎么安装python3-如何装python3