Python学习(五)Python控制语句
Chapter 2 Python基础
2.4 Python控制语句
Python有三种流程结构:
Sequential 顺序结构
Conditonal 条件结构
Repeat(Iterations) 循环结构
下面从控制语句出发讨论这三种结构
2.4.1 while和for循环
(1)while循环
满足一个condition时,执行while循环。while循环与列表或字典结合使用,可收集、存储和组织大量输入。
- 结构:
while condition: #判断语句,True或False
expressions #True则执行语句,否则结束
- 例1:
>>> condition = 1
>>> while condition < 10:
> print(condition)
> condition = condition+1
结果输出1到9
- 若陷入无限循环,按ctrl+c强制结束、
*1)condition为数字。 整数和浮点数也能进行Boolean数据操作(逻辑型数据),值等于0或0.0会返回False,否则返回True
- 例2:
>>> condition = 10
>>> while condition:
> print(condition)
> condition -= 1
输出结果为10, 9, 8, 7, 6, 5, 4, 3, 2, 1
在while判断语句中,值大于0返回True并执行内部语句,直至值等于0,返回False。
- 2)condition为None。 若while的条件语句为none类型,返回False。
- 3)condition为集合。(集合类型:list、tuple、dict、set等)若while判断语句为集合对象,元素数目为0则为False,否则为True。
- 例3:
>>> a = range(10)
>>> while a:
> print(a[-1])
> a =a[:len(a)-1]
返回 9, 8, 7, 6, 5, 4, 3, 2, 1, 0。程序先判断列表是否为空,不为空则打印最后一个内容,然后切片去掉最后一个元素并更新列表,直至列表为空。
(2)for循环
给定区间,类似迭代器。
- 结构:
for item in sequence: #对于序列中每个对象item,sequence为可迭代的对象
expressions #执行语句
- 例: