Python编程中的for循环语句学习教程


Posted in Python onOctober 14, 2015

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

for iterating_var in sequence:
  statements(s)

流程图:
Python编程中的for循环语句学习教程
实例:

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

for letter in 'Python':   # 第一个实例
  print '当前字母 :', letter

fruits = ['banana', 'apple', 'mango']
for fruit in fruits:    # 第二个实例
  print '当前字母 :', fruit

print "Good bye!"

以上实例输出结果:

当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前字母 : banana
当前字母 : apple
当前字母 : mango
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 是一个质数
Python 相关文章推荐
Python抽象类的新写法
Jun 18 Python
在Mac OS上搭建Python的开发环境
Dec 24 Python
python交互式图形编程实例(一)
Nov 17 Python
Python实现的多项式拟合功能示例【基于matplotlib】
May 15 Python
Python嵌套列表转一维的方法(压平嵌套列表)
Jul 03 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
Nov 29 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
Python如何读取文件中图片格式
Jan 13 Python
Python如何爬取qq音乐歌词到本地
Jun 01 Python
python unichr函数知识点总结
Dec 16 Python
python中time tzset()函数实例用法
Feb 18 Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 #Python
解析Python中while true的使用
Oct 13 #Python
全面解析Python的While循环语句的使用方法
Oct 13 #Python
Python的条件语句与运算符优先级详解
Oct 13 #Python
举例讲解Python中的身份运算符的使用方法
Oct 13 #Python
Python中的字典与成员运算符初步探究
Oct 13 #Python
详解Python中的元组与逻辑运算符
Oct 13 #Python
You might like
用Zend Encode编写开发PHP程序
2010/02/21 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
公众号SVG动画交互实战代码
2020/05/31 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
python杀死一个线程的方法
2015/09/06 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
python将视频转换为全字符视频
2019/04/26 Python
Python 硬币兑换问题
2019/07/29 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
挂牌仪式主持词
2014/03/20 职场文书
公休请假条
2014/04/11 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
骨干教师事迹材料
2014/12/17 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers
利用Redis实现点赞功能的示例代码
2022/06/28 Redis