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 相关文章推荐
python装饰器decorator介绍
Nov 21 Python
Python中设置变量作为默认值时容易遇到的错误
Apr 03 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
python manage.py runserver流程解析
Nov 08 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
基于flask实现五子棋小游戏
May 25 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_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
php 的反射详解及示例代码
2016/08/25 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
python 容器总结整理
2017/04/04 Python
Python字典对象实现原理详解
2019/07/01 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
如何通过命令行进入python
2020/07/06 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
元宵节主持词
2014/03/25 职场文书
实习护士自荐信
2014/06/21 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
李白故里导游词
2015/02/12 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python