Python中条件选择和循环语句使用方法介绍


Posted in Python onMarch 13, 2013

同C语言、Java一样,Python中也存在条件选择和循环语句,其风格和C语言、java的很类似,但是在写法和用法上还是有一些区别。今天就让我们一起来了解一下。
一.条件选择语句
Python中条件选择语句的关键字为:if 、elif 、else这三个。其基本形式如下:

if condition: 
block 
elif condition: 
block 
... 
else 
block

其中elif和else语句块是可选的。对于if和elif只有condition为True时,该分支语句才执行,只有当if和所有的elif的condition都为False时,才执行else分支。注意Python中条件选择语句和C中的区别,C语言中condition必须要用括号括起来,在Python中不用,但是要注意condition后面有个冒号。
下面这个是成绩划分等级的一个例子
score=input() 
if score<60: 
print "D" 
elif score<80: 
print "C" 
elif score<90: 
print "B" 
else: 
print "A"

二.循环语句
和C语言一样,Python也提供了for循环和while循环(在Python中没有do..while循环)两种。但是Python中的for循环用法和C语言中的大不一样(和Java、C#中的for循环用法类似),while循环用法大致和C语言中的类似。
for循环的基本形式如下:
for variable in list: 
block

举个例子,求算从1加到100的和:
sum=0 
for var in range(1,101): 
sum+=var 
print sum

range()是一个内置函数,它可以生成某个范围内的数字列表。比如说range(1,6)就会生成[1,2,3,4,5]这样一个列表,而range(8)会生成[0,1,2,3,4,5,6,7]这样一个列表。
当然可以有嵌套循环,比如说有一个列表list=['China','England','America'],要遍历输出每个字母。
list=['China','England','America'] 
for i in range(len(list)): 
word=list[i] 
for j in range(len(word)): 
print word[j]

内置的函数len()不仅可以用来求算字符串的长度也可以用来求列表或者集合中成员的个数。
下面来看一下while循环的基本形式:
while condition: 
block

只有当condition为True时,才执行循环。一旦condition为False,循环就终止了。
举个例子:
count=2 
while count>0: 
print "i love python!" 
count=count-1

如果想要在语句块过程中终止循环,可以用break或者continue。break是跳出整个循环,而continue是跳出该次循环。
count=5 
while True: 
print "i love python!" 
count=count-1 
if count==2: 
break

count=5 
while count>0: 
count=count-1 
if count==3: 
continue 
print "i love python!"

关于条件语句和循环语句暂时就讲这么多了,它的基本用法基本就这些。有兴趣的话最好自己动手上机练练。
Python 相关文章推荐
利用Python实现简单的相似图片搜索的教程
Apr 23 Python
Jupyter中直接显示Matplotlib的图形方法
May 24 Python
Python面向对象类的继承实例详解
Jun 27 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
python实现本地图片转存并重命名的示例代码
Oct 27 Python
Python OpenCV读取png图像转成jpg图像存储的方法
Oct 28 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
Python实现图片添加文字
Nov 26 Python
Python字符串函数strip()原理及用法详解
Jul 23 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
python list 合并连接字符串的方法
Mar 09 #Python
python的正则表达式re模块的常用方法
Mar 09 #Python
Python语言编写电脑时间自动同步小工具
Mar 08 #Python
py2exe 编译ico图标的代码
Mar 08 #Python
python中wx将图标显示在右下角的脚本代码
Mar 08 #Python
python中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 #Python
python中关于日期时间处理的问答集锦
Mar 08 #Python
You might like
php采集速度探究总结(原创)
2008/04/18 PHP
PHPThumb图片处理实例
2014/05/03 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
python实现多张图片拼接成大图
2019/01/15 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
pygame实现弹球游戏
2020/04/14 Python
python实现交并比IOU教程
2020/04/16 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
什么是makefile? 如何编写makefile?
2013/01/02 面试题
妇科医生自荐信
2013/11/05 职场文书
仓库管理专业个人的自我评价
2013/12/30 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
广告词串烧
2014/03/19 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书