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中操作列表之List.append()方法的使用
May 20 Python
python使用PyGame模块播放声音的方法
May 20 Python
Python实现新浪博客备份的方法
Apr 27 Python
Python中基础的socket编程实战攻略
Jun 01 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
Python列表删除的三种方法代码分享
Oct 31 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
python批量修改ssh密码的实现
Aug 08 Python
Python中qutip用法示例详解
Oct 02 Python
python 批量下载bilibili视频的gui程序
Nov 20 Python
Python中的 No Module named ***问题及解决
Jul 23 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中文本操作的类
2007/03/17 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
如何使用php实现评委评分器
2015/07/31 PHP
javascript学习网址备忘
2007/05/29 Javascript
Javascript 遍历对象中的子对象
2009/07/03 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
js的2种继承方式详解
2014/03/04 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
小程序实现悬浮搜索框
2019/07/12 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
使用Python对Access读写操作
2017/03/30 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
python关于倒排列的知识点总结
2020/10/13 Python
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
优秀大学生事迹材料
2014/12/24 职场文书
房地产项目合作意向书
2015/05/08 职场文书
项目验收申请报告
2015/05/15 职场文书
学术会议领导致辞
2015/07/29 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP