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实现从百度API获取天气的方法
Mar 11 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
python负载均衡的简单实现方法
Feb 04 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
python读取并定位excel数据坐标系详解
Jun 26 Python
tensorflow之自定义神经网络层实例
Feb 07 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
Apr 16 Python
python识别验证码的思路及解决方案
Sep 13 Python
pandas针对excel处理的实现
Jan 15 Python
Python中with上下文管理协议的作用及用法
Mar 18 Python
PO模式在selenium自动化测试框架的优势
Mar 20 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连接oracle数据库及查询数据的方法
2014/12/29 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python库urllib与urllib2主要区别分析
2014/07/13 Python
python基础教程之自定义函数介绍
2014/08/29 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
Python中作用域的深入讲解
2018/12/10 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
德国足球商店:OUTFITTER
2019/05/06 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
什么是唯一索引
2015/07/05 面试题
《草原》教学反思
2014/02/15 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
工作能力自我评价2015
2015/03/05 职场文书
Python pyecharts绘制条形图详解
2022/04/02 Python
速龙x4-860k处理器相当于i几
2022/04/20 数码科技
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript