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之入门(三)序列
May 25 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
Python使用pickle模块储存对象操作示例
Aug 15 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 Python
Django框架 信号调度原理解析
Sep 04 Python
Pycharm小白级简单使用教程
Jan 08 Python
浅谈Python里面None True False之间的区别
Jul 09 Python
使用OpenCV实现人脸图像卡通化的示例代码
Jan 15 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
php 文件上传类代码
2011/08/06 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
JQuery的一些小应用收集
2010/03/27 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
Python使用剪切板的方法
2017/06/06 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Python连接Impala实现步骤解析
2020/08/04 Python
Linux中如何用命令创建目录
2015/01/12 面试题
2014年五一劳动节社区活动总结
2014/04/14 职场文书
车辆工程专业求职信
2014/06/14 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
深入理解python多线程编程
2021/04/18 Python
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL