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