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使用Flask框架获取当前查询参数的方法
Mar 21 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
为什么说Python可以实现所有的算法
Oct 04 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
python处理写入数据代码讲解
Oct 22 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图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
JsRender实用入门教程
2014/10/31 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
对python3新增的byte类型详解
2018/12/04 Python
python验证身份证信息实例代码
2019/05/06 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
秦始皇兵马俑导游词
2015/02/02 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
家电创业计划书
2019/08/05 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB