Python2与python3中 for 循环语句基础与实例分析


Posted in Python onNovember 20, 2017

下面的代码中python2与python3的print使用区别,大家注意一下。python3需要加()才行。

语法:

for循环的语法格式如下:

for iterating_var in sequence:
  statements(s)

流程图:

Python2与python3中 for 循环语句基础与实例分析

实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
for letter in '3water.com':   # 第一个实例
  print '当前字母 :', letter
 
fruits = ['banana', 'apple', 'mango','orange']
for fruit in fruits:    # 第二个实例
  print '当前水果 :', fruit
 
print "Good bye!"

以上实例输出结果:

当前字母 : j
当前字母 : b
当前字母 : 5
当前字母 : 1
当前字母 : .
当前字母 : n
当前字母 : e
当前字母 : t
当前水果 : banana
当前水果 : apple
当前水果 : mango
当前水果 : orange
Good bye!

通过序列索引迭代

另外一种执行循环的遍历方式是通过索引,如下实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
  print '当前水果 :', fruits[index]
 
print "Good bye!"

以上实例输出结果:

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!

以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。

循环使用 else 语句

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
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, '是一个质数'

以上实例输出结果:

10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数

以下是一些实例

for 使用案例
使用list.append()模块对质数进行输出。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 输出 2 到 100 简的质数
prime = []
for num in range(2,100): # 迭代 2 到 100 之间的数字
  for i in range(2,num): # 根据因子迭代
   if num%i == 0:   # 确定第一个因子
     break      # 跳出当前循环
  else:         # 循环的 else 部分
   prime.append(num)
print prime

输出结果:

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

python3中的for语句使用

for 语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:

for <variable> in <sequence>:
  <statements>
else:
  <statements>

Python loop循环实例:
实例

>>>languages = ["C", "C++", "Perl", "Python"] 
>>> for x in languages:
...   print (x)
... 
C
C++
Perl
Python
>>>

以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体:
实例

#!/usr/bin/python3
 
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
  if site == "Runoob":
    print("菜鸟教程!")
    break
  print("循环数据 " + site)
else:
  print("没有循环数据!")
print("完成循环!")

执行脚本后,在循环到 "Runoob"时会跳出循环体:
循环数据 Baidu
循环数据 Google
菜鸟教程!
完成循环!

range()函数
如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
实例

>>>for i in range(5):
...   print(i)
...
0
1
2
3
4

你也可以使用range指定区间的值:
实例

>>>for i in range(5,9) :
  print(i)
 
  
5
6
7
8
>>>

也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
实例

>>>for i in range(0, 10, 3) :
  print(i)
 
  
0
3
6
9
>>>

负数:
实例

>>>for i in range(-10, -100, -30) :
  print(i)
 
  
-10
-40
-70
>>>

您可以结合range()和len()函数以遍历一个序列的索引,如下所示:
实例

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

还可以使用range()函数来创建一个列表:
实例

>>>list(range(5))
[0, 1, 2, 3, 4]
>>>

这里就介绍到这了,其实python中for循环,结合range可以实现很多功能,下篇文章三水点靠木小编将继续为大家介绍更多关于这方便的文章。

Python 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Python常用列表数据结构小结
Aug 06 Python
Python中dictionary items()系列函数的用法实例
Aug 21 Python
解析Python中的生成器及其与迭代器的差异
Jun 20 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
python3实现磁盘空间监控
Jun 21 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
python 自动化偷懒的四个实用操作
Apr 11 Python
Django路由层如何获取正确的url
Jul 15 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 #Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 #Python
python中学习K-Means和图片压缩
Nov 20 #Python
深入理解Python中的super()方法
Nov 20 #Python
python实现读取excel写入mysql的小工具详解
Nov 20 #Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 #Python
python Matplotlib画图之调整字体大小的示例
Nov 20 #Python
You might like
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
php图片缩放实现方法
2014/02/20 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
货车司机岗位职责
2014/03/18 职场文书
小摄影师教学反思
2014/04/27 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL