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实现抓取网页并且解析的实例
Sep 20 Python
python和ruby,我选谁?
Sep 13 Python
Python字符串拼接六种方法介绍
Dec 18 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
Apr 17 Python
解决PyCharm的Python.exe已经停止工作的问题
Nov 29 Python
Python3.5实现的罗马数字转换成整数功能示例
Feb 25 Python
适合Python初学者的一些编程技巧
Feb 12 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 Python
matplotlib交互式数据光标实现(mplcursors)
Jan 13 Python
python如何在word中存储本地图片
Apr 07 Python
Python数据结构之队列详解
Mar 21 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
多文件上载系统完整版
2006/10/09 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
在Django的模型中添加自定义方法的示例
2015/07/21 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
python实现浪漫的烟花秀
2019/01/30 Python
超简单使用Python换脸实例
2019/03/27 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
python 5个顶级异步框架推荐
2020/09/09 Python
初中同学聚会邀请函
2014/02/03 职场文书
民事答辩状范本
2015/05/21 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
Vue操作Storage本地化存储
2022/04/29 Vue.js