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学习笔记五--条件和循环相关推荐

  1. Python学习笔记五:控制语句

    Python学习笔记五:控制语句 Pycharm 开发环境的下载安装配置_项目管理 控制语句 Pycharm 开发环境的使用 Pycharm 下载和安装 激活和选择不同UI 风格 创建项目和初始化配置 ...

  2. python学习笔记(15)循环设计

    python学习笔记(15)循环设计 原链:http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html 注意:zip()在python2 ...

  3. Python学习笔记__1.5章 循环

    # 这是学习廖雪峰老师python教程的学习笔记 1.for循环遍历 1.遍历名字 names = ['Michael', 'Bob', 'Tracy'] for name in names: pri ...

  4. Python学习笔记五:条件循环

    文章目录 一.再谈print和import 1. 打印多个参数 2. 导入时重命名 二.赋值魔法 1. 序列解包 2. 链式赋值 3. 增强赋值 三.代码块:缩进的乐趣 四.条件和条件语句 1. 这正 ...

  5. Python学习笔记(五)—LOOP 循环

    个人认为Python基础学习直到LOOP才算真正开始. 循环有While, do-while, 和for() 比如while 我们要输出100条"you are my sunshine &q ...

  6. python学习笔记(六)循环、迭代

    跟一些比较牛 X 的程序员交流,经常听到他们嘴里冒出一个不标准的英文单词,而 loop.iterate.traversal 和 recursion 如果不在其内,总觉得他还不够牛 X.当让,真正牛 X ...

  7. 【懒懒的Python学习笔记五】

    在这一章中,你将学习到能够将信息关联起来的Python字典,将学习如何访问和修改字典中的信息,同时也会学习如何遍历字典中的数据. 一.一个简单的字典 新建了一个存储用户信息的字典,里面存储了用户姓名. ...

  8. Python学习笔记05----条件、循环及其他语句

    Print和Import 打印多个参数 1.打印多个表达式,条件是用逗号隔开它们:表达式可以是字符串,也可以自动转换为字符串: >>> print('Age:', 42) Age: ...

  9. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

最新文章

  1. 如何修改配置以修复ThinkPad 小红帽滚轮失效?
  2. SAP 电商云 Spartacus UI CI 脚本分析
  3. jzoj4598. 【NOIP2016模拟7.9】准备食物
  4. html 鼠标图标做成动画效果,纯css3实现的鼠标悬停动画按钮
  5. 模拟知乎登陆(requests和scrapy)
  6. mysql中只运行一部分数据_MySQL(一)——MySQL基础和部分面试题
  7. 禁止cmd dos 窗口被关闭
  8. 计算机怎么退出远程桌面连接,怎么退出远程桌面控制?远程桌面软件哪个好?
  9. 运维工具之科来网络分析系统安装和使用
  10. 在线人民币大写转换器工具-把数字金额转换成中文大写
  11. Qt QChartView class
  12. 从集显到核显!Intel的显卡技术发展史
  13. 11个小游戏教你玩趣编程,在玩中也能学!
  14. linux bin目录下存放的什么,Linux_Linux根目录下主要目录功能说明,/bin:存放最常用命令;   /b - phpStudy...
  15. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '57x57' pixels
  16. 【洛谷】P2298 Mzc和男家丁的游戏*
  17. 复盘:购物中心这个生态
  18. 计算机只能用右键打开方式,电脑所有的程序双击打开的都是属性,必须右键打开才可以,该怎么处理...
  19. Eclipse在线安装主题(color theme)以及安装color theme第三方主题(图文)
  20. MongoDB在58同城的应用实践

热门文章

  1. sql查询百分之20到百分之40的数据_FOCUS数据管理之ETL监控
  2. php try 错误_PHP异常和错误(2)异常的基本处理:try
  3. 使用遗传算法解决图着色问题
  4. java内存溢出模拟_模拟实战排查堆内存溢出(java.lang.OutOfMemoryError: Java heap space)问题...
  5. sqlserver2014导出mysql_sql server2014如何备份数据库-sql server2014备份数据库教程 - 河东软件园...
  6. java 删除list_Java 删除List元素的正确方式
  7. 在Java中将字符串转换为char数组,将char数组转换为String
  8. 狗熊冬眠_4本最佳的冬眠书–Spring冬眠书
  9. 什么是Reactive Streams in Java 译
  10. ROS的学习(三)创建一个工作空间