用 line(n, s) 画指定长度的横线。理解参数与实参的区别
复用 line() 画 # 矩形,学习函数内调用自己的函数
复用 line() 画 # 正方形,边长由参数指定
复用 line() 画正方形,字符由参数指定
复用 line() 画 # 直角三角形,行宽递增
组合三角形+矩形,参数化字符,分治法
画居中圣诞树,含文字标题和树干
用 return 让函数输出值;区分 return 与 print;实现 greatest_number
用类型提示标注参数和返回值类型,理解提示≠强制校验
判断字符串中两个索引处的字符是否相同;索引越界返回 False
从句子中提取第一个、第二个和最后一个词;三函数,纯 while + 切片
回顾函数进阶:参数与实参、return vs print、类型提示
创建列表、索引访问与修改;理解列表可变性
用 append 向列表添加元素(交互程序)
用 pop 按索引删除、remove 按值删除(交互程序)
用 in 运算符判断元素是否在列表中(交互程序)
用 sort 原地排序、sorted 返回新列表(交互程序)
max/min/sum 内置函数
区分列表方法(.method())与内置函数(fn(list))
列表作参数与返回值;mean(lst) 返回算术平均值
range_of_list(lst) 返回列表最大值减最小值
回顾列表:创建/索引/增删/排序/内置函数/方法vs函数
用 for 循环遍历列表和字符串(交互程序)
用 range 生成数字序列(交互程序)
list_of_stars(lst):打印星号行,数量由列表元素决定
anagrams(str1, str2):判断两个字符串是否为变位词(字符组成相同)
palindromes(word):判断回文 + 交互循环直到输入回文词
sum_of_positives(lst):返回列表中所有正数的和
even_numbers(lst):返回列表中所有偶数组成的新列表
list_sum(a, b):两个列表逐项相加,返回新列表
distinct_numbers(lst):返回去重后按大小排序的新列表
length_of_longest(lst):用辅助变量找列表中字符串的最大长度
shortest(lst):用辅助变量找列表中最短的字符串
all_the_longest(lst):返回所有最长字符串组成的列表(保持原顺序)
回顾 for 循环:遍历/range/过滤/辅助变量/构建列表
sep/end 参数控制 print 输出格式
f-string 格式说明符:.2f 小数位数 / 字段宽度 / 对齐
用 f-string 格式化浮点数列表(ex32)
切片步长 / 反转 / 字符串不可变性
字符串列表反转(ex33)
count() / replace() 方法
最高频字符(ex34)
去除元音(ex35)
isupper() 过滤(ex36)
最长邻居序列(ex37)
成绩统计(ex38,综合项目)
ch18 章节复习