day3-总结
- if多分支结构:if-elif-else
应用场景:根据不同的条件执行不同的操作
语法:
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif条件语句3:
...
else:
代码段N
执行过程:从上往下依次
判断条件语句的结果是否为True,如果为True就执行这个if或者elif对应的代码段,执行完if在判断后面的条件,也不在执行后面的条件。
else后面的代码只有在前面所有的条件都不满足
的时候才会执行
- for循环
语法:
for 变量 in 序列:
循环体
说明:
for、in、冒号 - 固定写法
变量 - -> 变量名,遵循命名规则
序列 - -> 容器型数据类型的数据,例如:字符串、列表、元组、集合、字典、迭代器、生成器、range等
循环体 - -> 和for保持一个缩进的一条或者多条语句;需要重复执行的代码。
执行过程:让变量去序列中取值,一个一个的取,取完为止,每取一个值执行一次循环体。
(for循环的循环次数就是由序列中元素的个数决定)
流程图
range函数
range(N) —> 产生[0, N)的数字范围,里面包含:0,1,2,3,…N-1 (N>0)
range(M, N) —> 产生[M, N)的数字范围,里面包含:M, M+1, M+2,…, N-1 (M < N)
range(M, N, step) —> 从M开始每次加step(步长)产生下一个数…N取不到
练习:统计1~100中能被3整除的数的个数
方法一:
count = 0
for num in range(1, 101):
if num % 3 == 0:
count += 1
print('个数:', count)
方法二:
count = 0
for num in range(3, 101, 3):
count += 1
print('个数:', count)
- weile循环
语法:
while 条件语句:
代码段(循环体)
流程图
说明:
while、冒号 —> 固定写法
条件语句 —> 任何有结果的表达式都可以(赋值语句不行)
循环体 —> 和while保持一个缩进的一条或者多条语句;需要重复执行的代码
执行过程:一直判断条件语句的结果是否为True,为True就执行循环体,然后再判断。为False循环直接结束。
- 循环关键字
continue:只能出现在循环体中!
continue的作用:直接结束当次循环,直接进入下一次循环的判断
break:只能出现在循环体中!
break的作用:直接结束整个循环
流程图
- else
1).完整的for循环:
for 变量 in 序列:
循环体
else:
代码段
2).完整的while循环:
while 条件语句:
循环体
else:
代码段
注意:else的存在不影响原来循环的执行。当循环自然死亡,else后面的代码段会执行。如果循环是因为遇到break而结束的,else后面的代码就不会执行