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和OpenCV库将URL转换为OpenCV格式的方法
Mar 27 Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 Python
Python中的元类编程入门指引
Apr 15 Python
介绍Python中的fabs()方法的使用
May 14 Python
Python简单实现enum功能的方法
Apr 25 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
May 29 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
Django返回HTML文件的实现方法
Sep 17 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
Python编解码问题及文本文件处理方法详解
Jun 20 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获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
php中filter_input函数用法分析
2014/11/15 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
动态加载js的几种方法
2006/10/23 Javascript
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
js 自定义的联动下拉框
2010/02/07 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
python构建基础的爬虫教学
2018/12/23 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
在Python中表示一个对象的方法
2019/06/25 Python
对python中的装包与解包实例详解
2019/08/24 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
Python基于template实现字符串替换
2020/11/27 Python
判断单链表中是否存在环
2012/07/16 面试题
自我鉴定200字
2013/10/28 职场文书
中专生毕业自我鉴定
2013/11/01 职场文书
铁路工务反思材料
2014/02/07 职场文书
益达广告词
2014/03/14 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
Python中可变和不可变对象的深入讲解
2021/08/02 Python
angular异步验证器防抖实例详解
2022/03/31 Javascript