一、python条件语句
* 条件执行
- 最简单的条件执行是if语句
if语句后面的布尔表达式称为条件,只有条件返回True时,才会执行缩进的语句。 - if语句的末尾用冒号:
- if后面的语句要缩进,使用Tab键或者4个空格键
*分支执行
- if条件语句中存在两种可能性,我们使用if else语句。
- Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句……
else:
执行语句……
*链式执行
- 如果if语句中存在多个可能性,我们使用elif 语句,elif是else if 的缩写。
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
- 由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
- 当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。
二、python循环语句
- 循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:
*Python提供了for循环和while循环(在Python中没有do..while循环):
*循环控制语句
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
break 语句
在语句块执行过程中终止循环,并且跳出整个循环continue 语句
在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。pass 语句
pass是空语句,是为了保持程序结构的完整性。
1.for循环
- for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
- for循环的语法格式如下:
for 变量 in 序列语句:
比如:for i in [5,4,3,2,1]:
比如:for i in range(0,9):
通过序列索引迭代
- 另外一种执行循环的遍历方式是通过索引,如下实例:
循环使用 else 语句
- 在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
enumerate函数:同时获得索引和元素的值
- for index,height in enuramate(family):
2.while循环
- 在循环开始之前对变量进行初始化
- 在循环体中重复执行相应的操作,并更新变量的值
- 循环结束时查看最终变量
while语句小结:
- 计算条件表达式的值,判断是True或False
- 如果为False,结束while语句并执行下一条语句
- 如果为True,执行while中的语句体,然后返回步骤1
3.循环控制:break和continue
Python break 语句
- Python break语句,就像在C语言中,打破了最小封闭for或while循环。
- break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
- break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
Python continue 语句
Python continue 语句跳出本次循环,而break跳出整个循环。
- continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
- continue语句用在while和for循环中。
嵌套循环 (Nested Loops)
- 一个循环体中,包含了另一个循环。
- 第一个循环称为外部循环,第二个循环称为内部循环。
- 外部循环每迭代一次,内部循环都会执行它全部的迭代。
以上实例输出结果:
2 是素数
3 是素数
5 是素数
7 是素数
11 是素数
13 是素数
17 是素数
19 是素数
23 是素数
29 是素数
31 是素数
37 是素数
41 是素数
43 是素数
47 是素数
53 是素数
59 是素数
61 是素数
67 是素数
71 是素数
73 是素数
79 是素数
83 是素数
89 是素数
97 是素数
Good bye!