Python学习笔记五--条件和循环
5.1 if语句
没什么好说,if语句语法如下:
if expression:
expr_true_suit
5.1.1多重条件表达式
单个if语句可以通过布尔操作符and,or,not实现多重条件判断或否定判断。
if not warn and (system_load>=10):
print 'WARNING:LOSING RESOURCE'
warn+=1
5.2 else 语句
如果if条件为假程序将执行else后的语句。
if expression:
expr_true_suit
else:
expr_false_suit
5.3 elif 即 else-if
elif用来检查多个表达式是否为真,若位置执行其后的语句。elif可以有任意个,但else只能有一个。
语法如下
if expression1:
expr1_true_suit
elif expression2:
expr2_true_suit
elif expression3:
expr3_ture_suit
else:
none_of_the_above_suit
5.4 三元表达式
python原来并不支持三元表达式(c?x:y)在python2.5中加入了该语法支持,并且相当美观。语法:X if C else Y
>>>x,y=4,3 >>>smaller=x if x<y else y >>>smaller 3
5.5 while循环
5.5.1 一般语法
当条件为真是循环执行语句块内的语句,直到条件为假。
while expression:
suite_to_repeat
5.5.2 计数循环
在语句快中加入计数语句当循环执行一定次数后结束,例子如下。
count=0
while(count<9):
print 'the index is:',count
count+=1
5.5.3无线循环
condition永远为真,程序永远在循环中执行。
while True:
suite_to_repeat
5.6 for循环
python提供的另一个循环for循环,它可以遍历序列成员,可以用在列表解析和生成器中,它会自动调用next()方法。
1、用于序列类型
for可以迭代不同的序列对象包括,字符串,列表,元组。
>>>for eachLetter in 'Names'
print 'current letter:',eachLetter
current letter:N
current letter:a
current letter:m
current letter:e
current letter:s
对于列表与元组的迭代与上面相似。
2、通过序列索引迭代
首先要建立序列的索引使用range(len(list))来建立索引
>>>string='python' >>>range(len(string)) [0,1,2,3,4,5] >>>for index in range(len(string)): >>> print string[index] p y t h o n
3、使用项和索引迭代
使用内建函数enumerate()函数同时迭代项和索引。
>>>namelist=['Donn','Ben',‘David’,'Wendy'] >>>for i,eachname in enumerate(namelist): ... print '%d,%s'%(i+1,eachname) 1,Donn 2,Ben 3,David 4,Wendy
5.7 break
break用在while和for循环中,当执行到break语句跳出当先循环执行下一语句。
def factor(num):count=num/2while count>0:if num%count==0:print count,'is largest factor of',numbreakcount-=1 factor(input('please enter the number:'))
改程序用于计算数字的最大公约数。
5.8 continue
与其他语言中的continue一样,continue意为结束当前循环立即开始下一次循环,当然前提是循环先决条件依然满足。
valid=False count=3 while count>0:input=raw_input('enter password:\n')for eachpwd in passwdList:if eachpwd==input:valid=Trueprint 'welcome back'breakif not valid:print 'invalid input'count-=1continueelse:break
以上代码为continue的使用示例。
5.9 pass语句
Python中提供pass语句作为占位符。如果在某处语句块中没有任何语句编译器会报错,这时可以使用pass语句作为占位,它不做任何事情,可以作为你以后再补上代码的标记。
5.10 else的其他用法
在其他语言例如C中else不会出现在条件语句以外,但是Python中可以在循环外使用else。这很容易理解,因为循环要做的首先也是条件判断,那么必然就有条件不满足时需要执行的语句。
def MaxFactor(num):count=num/2while count>1:if num%count==0:print 'Largest Factor of %d is %d'%(num,count)breakcount-=1else:print num,'is prime'for eachNum in range(10,21):MaxFactor(eachNum)
转载于:https://www.cnblogs.com/xiaobing-zombie/p/4235539.html
Python学习笔记五--条件和循环相关推荐
- Python学习笔记五:控制语句
Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...
- python学习笔记(15)循环设计
python学习笔记(15)循环设计 原链:http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html 注意:zip()在python2 ...
- Python学习笔记__1.5章 循环
# 这是学习廖雪峰老师python教程的学习笔记 1.for循环遍历 1.遍历名字 names = ['Michael', 'Bob', 'Tracy'] for name in names: pri ...
- Python学习笔记五:条件循环
文章目录 一.再谈print和import 1. 打印多个参数 2. 导入时重命名 二.赋值魔法 1. 序列解包 2. 链式赋值 3. 增强赋值 三.代码块:缩进的乐趣 四.条件和条件语句 1. 这正 ...
- Python学习笔记(五)—LOOP 循环
个人认为Python基础学习直到LOOP才算真正开始. 循环有While, do-while, 和for() 比如while 我们要输出100条"you are my sunshine &q ...
- python学习笔记(六)循环、迭代
跟一些比较牛 X 的程序员交流,经常听到他们嘴里冒出一个不标准的英文单词,而 loop.iterate.traversal 和 recursion 如果不在其内,总觉得他还不够牛 X.当让,真正牛 X ...
- 【懒懒的Python学习笔记五】
在这一章中,你将学习到能够将信息关联起来的Python字典,将学习如何访问和修改字典中的信息,同时也会学习如何遍历字典中的数据. 一.一个简单的字典 新建了一个存储用户信息的字典,里面存储了用户姓名. ...
- Python学习笔记05----条件、循环及其他语句
Print和Import 打印多个参数 1.打印多个表达式,条件是用逗号隔开它们:表达式可以是字符串,也可以自动转换为字符串: >>> print('Age:', 42) Age: ...
- python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用
本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...
最新文章
- 如何修改配置以修复ThinkPad 小红帽滚轮失效?
- SAP 电商云 Spartacus UI CI 脚本分析
- jzoj4598. 【NOIP2016模拟7.9】准备食物
- html 鼠标图标做成动画效果,纯css3实现的鼠标悬停动画按钮
- 模拟知乎登陆(requests和scrapy)
- mysql中只运行一部分数据_MySQL(一)——MySQL基础和部分面试题
- 禁止cmd dos 窗口被关闭
- 计算机怎么退出远程桌面连接,怎么退出远程桌面控制?远程桌面软件哪个好?
- 运维工具之科来网络分析系统安装和使用
- 在线人民币大写转换器工具-把数字金额转换成中文大写
- Qt QChartView class
- 从集显到核显!Intel的显卡技术发展史
- 11个小游戏教你玩趣编程,在玩中也能学!
- linux bin目录下存放的什么,Linux_Linux根目录下主要目录功能说明,/bin:存放最常用命令; /b - phpStudy...
- The bundle does not contain an app icon for iPhone / iPod Touch of exactly '57x57' pixels
- 【洛谷】P2298 Mzc和男家丁的游戏*
- 复盘:购物中心这个生态
- 计算机只能用右键打开方式,电脑所有的程序双击打开的都是属性,必须右键打开才可以,该怎么处理...
- Eclipse在线安装主题(color theme)以及安装color theme第三方主题(图文)
- MongoDB在58同城的应用实践
热门文章
- sql查询百分之20到百分之40的数据_FOCUS数据管理之ETL监控
- php try 错误_PHP异常和错误(2)异常的基本处理:try
- 使用遗传算法解决图着色问题
- java内存溢出模拟_模拟实战排查堆内存溢出(java.lang.OutOfMemoryError: Java heap space)问题...
- sqlserver2014导出mysql_sql server2014如何备份数据库-sql server2014备份数据库教程 - 河东软件园...
- java 删除list_Java 删除List元素的正确方式
- 在Java中将字符串转换为char数组,将char数组转换为String
- 狗熊冬眠_4本最佳的冬眠书–Spring冬眠书
- 什么是Reactive Streams in Java 译
- ROS的学习(三)创建一个工作空间