分支和循环
一、分支结构
if 语句

Python中if语句的一般形式如下所示:
if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3
- 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
- 如果 "condition_1" 为False,将判断 "condition_2"
- 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
- 如果 "condition_2" 为False,将执行"statement_block_3"块语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
注意:
- 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
- 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 3、在Python中没有switch – case语句。
以下为if中常用的操作运算符:
| 操作符 | 描述 |
|---|---|
< |
小于 |
<= |
小于或等于 |
> |
大于 |
>= |
大于或等于 |
== |
等于,比较两个值是否相等 |
!= |
不等于 |
注意:分支结构的表达式不允许使用赋值表达式!!
if a = 5: 是错误的语法!
input() 函数
input() 函数接受一个标准输入数据,返回为 string 类型
input(提示信息)
ret = input(“请输入一个数字:”) print(ret, type(ret))
二、循环结构
Python 中的循环语句有 for 和 while。
Python 循环语句的控制结构图如下所示:

for循环
for 迭代值 in 可迭代对象:
语句块
流程图:

for循环实例:
for x in range(10): print(x)
range()函数的用法:
range(start, stop, step)
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4] 没有 5
step:步长,默认为1。例如:range(0,5)等价于 range(0, 5, 1)
列表的遍历:
方法一:通过下标访问
list1 = [1,2,3,4,5] for x in range(len(list1)): print(list1[x])
方法二:直接遍历
list1 = [1,2,3,4,5] for x in list1: print(x)
二维数组的遍历:
方法一:通过下标法访问
list1 = [[1,2], [3,4], [5,6]] for x in range(3): for y in range(2): print(list1[x][y])
方法二:直接遍历
list1 = [[1,2], [3,4], [5,6]] for x in list1: for y in x: print(y)
循环控制语句
break:在语句块执行过程中终止循环,并且跳出整个循环
break 执行流程图:

n=0 m= 0 for x in range(10): n += 1 for y in range(10): m += 1 if y == 7: break
continue:结束本次循环,继续下次循环
如果执行到了continue,此次循环中循环体内continue后的所有的语句都不再执行
continue 执行流程图:

for x in range(10): if x == 4: continue print(x)
pass:pass是空语句,是为了保持程序结构的完整性
for x in range(10): pass
while 循环
while 表达式:
语句块
执行流程图如下:

执行逻辑:表达式结果为真则执行语句块,直到表达式的结果为假。
n = 0 while n < 10: n += 1
无限循环
while True: pass
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块。
语法格式如下:
while <expr>:
<statement(s)>
else:
<additional_statement(s)>

浙公网安备 33010602011771号