Python3基础(四) 条件与循环控制
来源:互联网 发布:知乎开放注册时间 编辑:程序博客网 时间:2024/06/18 11:26
Python的流程控制语句包括:if条件语句、while循环语句、for循环语句、range函数以及break、continue、pass控制语句。这些语句在Python中的语义和在其他语言中基本是一样的,所以这里就只说它们的用法。
一、if语句
if语句是最常用的条件控制语句,Python中的一般形式为:
if 条件一:statementselif 条件二:statementselse:statements
Python中用elif
代替了else if
,所以if语句的关键字为:if – elif – else。
注意:
1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
示例:
x = int(input("Please enter an integer: "))if x < 0:print('Negative.')elif x == 0:print('Zero.')else:print('Positive.')
二、while语句
Python中while语句的一般形式:
while 判断条件: statements
同样需要注意冒号和缩进。另外,在Python中没有do..while循环。
示例:
a, b = 0, 1while b < 10: # 循环输出斐波纳契数列print(b)a, b = b, a+b
三、for语句
Python中的for语句与C语言中的for语句有点不同:C语言中的for语句允许用户自定义迭代步骤和终止条件;而Python的for语句可以遍历任何序列(sequence),按照元素在序列中的出现顺序依次迭代。一般形式为:
for variable in sequence:statementselse:statements
示例:
words = ['cat','love','apple','python','friends']for item in words:print(item, len(item))如果你需要在循环体内修改你正迭代的序列,你最好是制作一个副本,这时切片标记就非常有用了:
words = ['cat','love','apple','python','friends']for item in words[:]: # 制作整个列表的切片副本if len(item) >= 6:words.insert(0, item)print(words)我们注意到循环语句中还可以使用
else子句
,下面第五点有讲到。四、range函数
如果你要遍历一个数字序列,那么内置的range()函数就可以派上用场了。函数range()常用于for循环中,用于产生一个算术数列:
>>> list(range(10)) # 默认从0开始[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> list(range(1, 11)) # 从1到11,前闭后开[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> list(range(0, 30, 5)) # 5表示步长,每隔5取一个数[0, 5, 10, 15, 20, 25]示例:
for i in range(2, 11):print(i)
五、break、continue、pass及else子句
break
break语句与C语言中的一样,跳出最近的for或while循环。
continue
continue语句同样是从 C 语言借用的, 它终止当前迭代而进行循环的下一次迭代。
pass
pass语句什么都不做,它只在语法上需要一条语句但程序不需要任何操作时使用。pass语句是为了保持程序结构的完整性。
else子句
在循环语句中还可以使用else子句
,else子句在序列遍历结束(for语句)或循环条件为假(while语句)时执行,但循环被break终止时不执行:
# 循环结束执行else子句for i in range(2, 11):print(i)else:print('for statement is over.')# 被break终止时不会执行else子句for i in range(5):if(i == 4):break;else:print(i)else:print('for statement is over') # 不会输出
个人站点:http://songlee24.github.com
- Python3基础(四) 条件与循环控制
- Python3条件控制、循环控制
- python3的循环和条件控制
- scala 条件循环与控制
- Java基础-条件控制语句、循环语句(3)
- Python3.5基础——变量、数据结构、条件和循环语句、break与continue语句
- Python基础(四)之条件判断和循环
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- Python3 基础:条件判断和循环&三元运算符
- python013 Python3 条件控制
- Python3 条件控制
- Python循环与条件控制语句
- [Language]Python跳转控制--条件与循环
- 【Python3自学笔记5】—条件判断与循环
- Shell基础(五):条件判断与流程控制
- shell 条件控制,循环
- 条件循环控制语句
- c语言基础语法二——循环控制条件语句(完节)
- UVa 10003 Cutting Sticks (区间dp)
- 第五章——u-boot源码启动流程
- C/C++中 变量的存储位置
- dedecms 修改问答模块标题 多个ul输出 dede调取友情链接
- java 基础 反射,自动装配实体
- Python3基础(四) 条件与循环控制
- Unity3D中GUI窗体的移动
- UVA 10098 Generating Fast, Sorted Permutation(全排列)
- LeeCode-Remove Duplicates from Sorted Array II
- hd 2178 猜数字
- 设计模式——组合设计模式
- js捕获回车事件
- 【2014】最新处理硬盘物理坏道方法教程
- B. Little Pony and Sort by Shift