python中的分支结构只有if语句
1.if语句
1)结构1:满足某个条件才执行某段代码
a。语法
if 条件语句:
代码段
其他语句
b.说明:if - 关键字
条件语句 - 可以是一个具体的数据,也可以是一个已经赋值过的变量,或者是运算表达式(不能是赋值语句)
:- 固定写法
代码段 - 一条或者多条和if语句保持缩进的任何语句
c.执行过程:先判断条件语句的结果为是否位True(如果不是布尔就先转换成布尔),如果为True就执行代码段,在执行其他代码段,否则直接执行其他语句
补充:布尔值转换 - python中的所有的数据都能转换成布尔,所有为0为空的值都会转换成False, 其他都是True
3)结构啊3: 条件有多个(有关联)的时候执行不同的代码段(if-elif-elif-...-else)
a.语法
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
else:
代码段N
b.执行过程:按顺序判断条件语句是否为True,如果为True就执行该条件语句的代码段,
满足则跳出结构,不满足则往下继续判断。
2.if语句嵌套
在if结构中的if、else、elif后面的代码段中,还可以写其他的if语句
python中有两种循环: for-in循环和while循环
1.for循环
- 语法:
for 变量 in 序列:
循环体
其他语句
2)说明
for --- 关键字
变量 --- 标识符
in --- 关键字
序列 --- 容器型数据类型的数据,例如:字符串、列表、元组、字典、集合、迭代器、生成器、range
循环体 --- 和for保持一个缩进的一条或者多条语句;循环体种的代码就是需要重复执行的代码
3)执行过程:让变量从序列种一一取值,每取一个值执行一个循环体,直到取完为止。
(python种控制for循环的次数,是通过控制in后面序列元素的个数来控制的)
2.range函数---产生指定范围内的数字序列
range(N) --- 产生 0~N-1 次的整数数列
range(M, N) --- 产生 M~N-1 的整数数列
range(M, N, step) --- 从M开始每次加step产生下一个数,直到N的前一个数为止
1.while循环
- 语法:
while 条件语句:
循环体
2)说明
while --- 关键字
条件语句 --- 只要是有结果的表达式就可以(除赋值语句)
循环体 --- 和while保持一个缩进的一条或者多条语句
3)执行过程
先判断条件语句是否为True,如果为True,就执行循环体;执行完
循环体以后在判断条件语句是否为True,为True又执行循环体,
直到判断条件语句的结果为False的时候,整个循环结束,执行后面的语句
4)for和while循环怎么选择?
for:循环次数确定的时候
while:循环次数不确定和死循环的时候
1.continue
continue是只能出现在循环体中的关键字;当执行循环体的时候遇到continue,当次循环结束,执行进入下次循环的判断
2.break
只能用在循环体中的关键字;执行循环体的时候遇到break,整个循环直接结束
- else
for 变量 in 序列:
循环体
else;
代码段
while 条件语句:
循环体
else:
代码段
执行过程:如果循环自然结束,else后面的代码段会执行;
如果循环因为是遇到break而结束,else后面的代码段不会执行