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函数式编程
Jun 09 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
TensorFlow实现AutoEncoder自编码器
Mar 09 Python
django DRF图片路径问题的解决方法
Sep 10 Python
对python中类的继承与方法重写介绍
Jan 20 Python
Python3数字求和的实例
Feb 19 Python
pandas 空数据处理方法详解
Nov 02 Python
python获取栅格点和面值的实现
Mar 10 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
.img/.hdr格式转.nii格式的操作
Jul 01 Python
python实现梯度下降算法的实例详解
Aug 17 Python
如何利用Python 进行边缘检测
Oct 14 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
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
python实现rsa加密实例详解
2017/07/19 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
用python进行视频剪辑
2020/11/02 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
高中毕业生的个人自我评价
2014/02/21 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
张丽莉观后感
2015/06/16 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
Python3 如何开启自带http服务
2021/05/18 Python