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 相关文章推荐
Python3.x版本中新的字符串格式化方法
Apr 24 Python
python人民币小写转大写辅助工具
Jun 20 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
python sort、sort_index方法代码实例
Mar 28 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
安装pytorch时报sslerror错误的解决方案
May 17 Python
Python机器学习应用之基于线性判别模型的分类篇详解
Jan 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
德生PL990,目前市面上唯一一款便携式插卡蓝牙全波段高性能收音机
2021/03/02 无线电
php-fpm配置详解
2014/02/12 PHP
php读取3389的脚本
2014/05/06 PHP
YII路径的用法总结
2014/07/09 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
Python translator使用实例
2008/09/06 Python
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python简单实现控制电脑的方法
2018/01/22 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
python中count函数简单用法
2020/01/05 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
日本小田急百货官网:Odakyu
2018/07/19 全球购物
大学生就业自荐信
2013/10/26 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
简单租房协议书
2014/04/09 职场文书