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 相关文章推荐
HTML中使用python屏蔽一些基本功能的方法
Jul 07 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
pandas对指定列进行填充的方法
Apr 11 Python
python方法生成txt标签文件的实例代码
May 10 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
python对日志进行处理的实例代码
Oct 06 Python
Python中的heapq模块源码详析
Jan 08 Python
Python3模拟curl发送post请求操作示例
May 03 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
Python字符串三种格式化输出
Sep 17 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
第一节--面向对象编程
2006/11/16 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
react-router实现按需加载
2017/05/09 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
python标准算法实现数组全排列的方法
2015/03/17 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
Python tkinter常用操作代码实例
2020/01/03 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
任命书怎么写
2014/06/04 职场文书
人事代理委托书
2014/09/27 职场文书
村官个人总结范文
2015/03/03 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
廉洁自律证明
2015/06/24 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书