for 循环提供了python中最强大的循环结构(for循环是一种迭代循环机制,而while循环是条件循环,迭代即重复相同的逻辑操作,每次操作都是基于上一次的结果进行的)for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的语法格式如下:

for iterating_var in sequence:statements(s)

for循环实例:      在Python中,单引号和双引号都可以用来表示一个字符串,是相同的。

msg="he py"
for i in (msg):print(i)out:
h
ep
y
fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二个实例print (fruit)out:
banana
apple
mango

2通过序列索引迭代

fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):print '当前水果 :', fruits[index]out:
当前水果 : banana
当前水果 : apple
当前水果 : mango

3、range()函数

需要遍历数字序列,可以使用内置range()函数。它会生成数列。range()语法:

range(start,end,step=1)    #顾头不顾尾
  • range(10):默认step=1,start=0,生成可迭代对象,包含[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  • range(1,10):指定start=1,end=10,默认step=1,生成可迭代对象,包含[1, 2, 3, 4, 5, 6, 7, 8, 9]
  • range(1,10,2):指定start=1,end=10,step=2,生成可迭代对象,包含[1, 3, 5, 7, 9]
for i in range(5,9) :print(i)out:
5
6
7
8

结合range()和len()函数以遍历一个序列的索引:

a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for i in range(len(a)):print(i, a[i])
out:
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ

4、enumerate函数

enumerate的意思即为枚举,列举。enumerate的作用就是对可迭代的数据进行标号并将其里面的数据和标号一并打印出来。

enumerate(iterable, start=0)

第一个参数为可迭代的数据,比如python中的list。第二个参数为该函数打印标号的初始值,默认从0开始打印,该函数返回一个enumerate类型的数据。参见下方实例:

albums = ('Poe', 'Gaudi', 'Freud', 'Poe2')
years = (1976, 1987, 1990, 2003)#sorted:排序,与sort区别,sort仅能对列表进行排序
for album in sorted(albums):print(album)Freud
Gaudi
Poe
Poe2#reversed:翻转
for album in reversed(albums):print(album)Poe2
Freud
Gaudi
Poe#enumerate:返回项和
for i in enumerate(albums):print(i)
(0, 'Poe')
(1, 'Gaudi')
(2, 'Freud')
(3, 'Poe2')for i,name in enumerate(albums,1):   # # 下标从 1 开始print('index is %s,name is %s' %(i,name))index is 1,name is Poe
index is 2,name is Gaudi
index is 3,name is Freud
index is 4,name is Poe2
#同时遍历两个或更多的序列,可以使用 zip() 组合
for i in zip(albums,years):print(i)('Poe', 1976)
('Gaudi', 1987)
('Freud', 1990)
('Poe2', 2003)

在字典中遍历时,关键字和对应的值可以使用 items() 方法同时解读出来:

>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}
>>> for k, v in knights.items():
...     print(k, v)
...
gallahad the pure
robin the brave

九九乘法表:

#九九乘法表
for i in range(1,10):for j in range(1,i+1):print("%d*%d=%d" % (j, i, i * j), end=' ')  #将end='\n'设置为空格print('')    #默认换行
out:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 

5、for … else 语句

for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 else不是通过 break 跳出而执行的,一旦执行break,会跳出for,同时也跳出了else)的情况下执行,while … else 也是一样.

else 语句是不能脱离其他语句单独存在的。此处是与for共存:

for 循环正常执行结束后,else 语句里面的内容也会正常执行。当 for 循环被 break 中断后,其后的 else 语句就不执行了。

for num in range(10,20):  # 迭代 10 到 20 之间的数字for i in range(2,num): # 根据因子迭代if num%i == 0:      # 确定第一个因子j=num/i          # 计算第二个因子print '%d 等于 %d * %d' % (num,i,j)break            # 跳出当前循环else:                  # 循环的 else 部分print num, '是一个质数'out:
10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数

from:https://www.cnblogs.com/zhangningyang/p/7217259.html

Python for循环语句总结相关推荐

  1. python while循环语句-Python While 循环语句

    Python While 循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件(cond ...

  2. python while循环语句-python while循环控制流语句结构与用法

    python while循环语句和for语句都是python的主要循环结构.while语句是python中最通用的迭代结构,也是一个条件循环语句.while与if语句有哪些不同,标准语法结构及循环使用 ...

  3. python的for循环语句_干货丨Python的循环语句基础讲解!

    我们知道计算机程序语言一般是按照顺序执行的,那么编程语言就提供了各种控制结构,允许更复杂的执行路径,其中循环语句的作用就是允许我们执行一个语句或语句组多次. 在Python中循环语句的类型主要有以下几 ...

  4. python for循环语句的用法

    for x in 字符串 for x in 列表 for x in range(数字) for x in range(数字, 数字) for( i=1; i <= x; i++ ) 参考文章:P ...

  5. python教程循环语句_Python教程:关于Python 循环语句

    Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是 ...

  6. python的if循环语句_第二个是Python的循环语句,基础,使用,if,条件,判断,while,for

    条件判断语句 Python里的条件判断语句有if.if--else和if--elif--elif--else if条件判断语法格式 if 条件判断: 条件成立,执行此处代码 例:输入年龄,判断是否成年 ...

  7. python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句

    Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...

  8. python 公开课_【python公开课|学好python前,必须掌握这篇Python for 循环语句,还不会就快来看看】- 环球网校...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...

  9. Python While 循环语句

    Python While循环语句 Python 编程中while语句用于循环执行程序,即在一些条件下,循环执行一些段程序,以处理需要重复处理的相同任务. 执行语句可以是单个语句或语句块. 判断条件可以 ...

  10. python的循环语句有哪些_python的循环语句

    python的循环语句有两种:for 和 while,for循环是对可迭代对象进行迭代并处理,因此for的对象是一个可以迭代的对象,而while循环的条件则是一个布尔值可以是一个返回布尔值的表达式. ...

最新文章

  1. Java return 关键字的使用
  2. Linux学习4之常用命令--文件搜索命令
  3. 图像拼接1 特征提取
  4. Leetcode 338.比特位计数
  5. web字体设置成平方字体_Web字体正确完成
  6. Linux根目录的建立
  7. 5.3 数值分析: 差商的定义及性质
  8. VCSA5.5升级6.5u1提示VUM出错和证书错误的解决办法
  9. 小白怎么入门网络安全?
  10. js高级面试题总结(es6)
  11. 日历---C++封装一个Date类,Calendar类,实现简单的日历+日期计算器程序
  12. 数据库系统—实体联系模型
  13. Linux-1:微星主板+双系统安装Ubuntu18.04.5
  14. 软件测试 | 测试开发 | 年薪超过40W,一位测试媛宝妈的 BAT 大厂逆袭之旅
  15. c语言樱花飘落代码_用Python画一棵漂亮的樱花树,给女友惊喜
  16. 不若与众:说说抖音的二创激励计划
  17. wine qq 2012 for linux Ubuntu 64位兼容(7月19号更新)
  18. Dimension类
  19. 机器学习 深度学习 神经网络 图像处理优质博客整理
  20. c#下BLE蓝牙通信

热门文章

  1. 员工转正述职答辩问什么问题_展风采 创未来 | 记德信地产杭州公司新员工转正述职答辩...
  2. confluence迁移后文件打不开_confluence和jira重启动后confluence启动报错,打不开网页...
  3. python的repl模式_如何更改sublimeREPL默认python版本
  4. Epx5 MSF基础应用 20154326杨茜
  5. node.js express架构安装部署
  6. angularjs 事件指令
  7. 你的Windows Phone 手机还没有升级7.5吗?我有办法,亲身体验!
  8. 在android中如何使用UDP和TCP传输
  9. C语言显示USDOS汉字库
  10. SQL查询单表数据(一)