TASK02 循环语句与条件语句
Part1.思维导图![在这里插入图片描述](https://img-blog.csdnimg.cn/98b1a61ae5ce477dbc45194c65d55aaa.jpg?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiN5bim6LWw5LiA54mH5LqR5b2p5ZWy5bCP6bif,size_20,color_FFFFFF,t_70,g_se,x_16)
part2.知识点详解
03条件语句
1.if语句
1.只有当条件表达式expression结果表达为真时才执行
2.单个 if 语句中的 expression 条件表达式可以通过布尔操作符 and , or 和 not实现多重条件判断。
举例:
2.if-else语句
Python 提供与 if 搭配使用的 else,如果 if 语句的条件表达式结果布尔值为假,那么程序将执行 else 语句后的代码。
例子:
if 语句支持嵌套,即在一个 if 语句中嵌入另一个 if 语句,从而构成不同层次的选择结构。Python 使用缩进而不是大括号来标记代码块边界,因此要特别注意else的悬挂问题。
实例:
3. if - elif - else 语句
输入格式:
elif 语句即为 else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。
实例:
4. assert 关键词
assert 这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出 AssertionError 的异常。
实例
04循环语句
1.while循环
while 循环的代码块会一直循环执行,直到布尔表达式的值为布尔假。
- 含<、>、==、!=、in、not in 等运算符
- list string的while循环
#个人理解(string=string[1:],可以认为是string=string[:-1]即每循环一次操作string、list内的元素对象减少一个)
2.while-else循环
当 while 循环正常执行完的情况下,执行 else 输出,如果 while 循环中执行了跳出循环的语句,比如 break ,将不执行 else 代码块的内容。
- 单独while-else循环
- while-else被break
#个人理解(break意味着打破某种既定的程序操作步骤,同时break在打破既定()也需要一定的触发条件如上的(count=6 break)。
3.for循环
for 循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如 str、list、tuple 等,也可以遍历任何可迭代对象,如 dict 。
- string、list的for循环
- dict的for循环
#个人理解(for+(可迭代变量)中可迭代变量可以是多种类型的,也可以对其进行定义)
4.for-else循环
当 for 循环正常执行完的情况下,执行 else 输出,如果 for 循环中执行了跳出循环的语句,比如 break ,将不执行 else 代码块的内容,与 while - else 语句一样。
#个人理解(我认为每一循环中的else可理解为循环结果表达的另一种情况,同样属于循环之中)
另注:注意上例中多个变量的定义-执行-打破
5. range() 函数
实例
#个人理解(step我理解为在此range函数中隔几个进行迭代输出)
6. enumerate()函数
实例(不定义start 则从0开始)
enumerate()与for循环的结合
*疑问 enumerate()函数与range()函数的区别是什么?
7. break 语句
#break意味着打破、跳出此break可在上述循环语句中有体现,故略过。
8. continue 语句
continue 终止本轮循环并开始下一轮循环。
#个人理解(continue我理解为打破上一个循环,开始新的循环)
9. pass 语句
pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这问题的。
pass 是空语句,不做任何操作,只起到占位的作用,其作用是为了保持程序结构的完整性。尽管pass 语句不做任何操作,但如果暂时不确定要在一个位置放上什么样的代码,可以先放置一个 pass 语句,让代码可以正常运行。
10. 推导式
-
列表推导式
#个人理解(列表推导式是相对简单的但还是把师兄师姐文件中的例子放上,便于后期复习时明了清晰) -
元组推导式
#个人理解(中间第四行的代码没有看明白) -
字典推导式
#不理解为什么输出的数字元素中会含有布尔判断
-
集合推导式
#个人理解(类似于整合元素)
-
其它例子
11.综合例子
Part3.问题思考和解决方案
#在每一小节知识点末
Part4.课后作业![在这里插入图片描述](https://img-blog.csdnimg.cn/dc4e2d9f01dc4c1a88c56fb16356f750.jpg?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiN5bim6LWw5LiA54mH5LqR5b2p5ZWy5bCP6bif,size_20,color_FFFFFF,t_70,g_se,x_16)
#电脑出了点小故障,暂且先用草稿写下code)
Part5.总结
1.本次task的内容相对较多,比较好地消化完成需要一定的时间与精力,但最后收获的感觉是很棒的。
2.龟兔赛跑的思考题没能写出来,还需继续努力!
3.以后一定要更加高效率地完成剩下的task!