用 while 条件替代 while True,理解初始化/条件/更新三要素
修复 while 条件循环的语法和逻辑 bug,用三要素诊断能力找出问题
用组合布尔条件写 while 循环,学会判断循环能否终止
用累乘循环模式输出 2 的幂,更新不再是加法而是乘法
参数化底数:把 powers-of-two 中的硬编码 2 替换为用户输入的变量
用辅助变量在循环中累积结果,条件检查累积值而非计数变量
在循环中用 += 拼接字符串,输出完整的计算表达式
回顾并测验第十章:while 条件循环、三要素、确保终止、累乘、字符串拼接、调试
用 + 拼接字符串,用 * 重复字符串
用 len() 获取字符串长度,比较两个字符串谁更长
用 [] 和索引访问单个字符,用负索引从后往前遍历
比较字符串第二个字符和倒数第二个字符是否相同
用 * 重复字符,输出指定宽度的一行 #
把一行 # 用 while 循环重复成多行,输出矩形
交互循环 + len + *:输入文字,输出等长下划线
用 * 在左侧填充,使字符串右对齐到 20 字符
组合 * len + 空格居中:把单词放在 30 字符宽的 * 框内
回顾字符串运算、长度与索引:+/*、len()、[] 正负索引、IndexError
用 [a:b] 切片语法获取子串,理解半开区间;任务 = 打印以首字符开头的所有子串
综合练习:用 [a:] 切片 + 负索引,打印以末字符结尾的所有子串
用 in 运算符判断子串是否存在;任务 = 检查 a/e/o 是否出现
用 find() 方法查找子串位置;任务 = 找字符位置后打印 3 字符切片
综合练习:用 find() + 循环找出所有匹配的 3 字符子串
用 find(str, start) 两参数形式查找第二次出现;不可重叠
回顾切片与子串查找:[a:b]、in、find()、find(str, start)
break 提前跳出循环 + continue 跳过迭代;任务 = 阶乘计算(练25)
循环里面套循环,外循环一次内循环一轮;任务 = 乘法表(练23)
综合练习:提取句子中每个单词的首字母(find + 索引)
综合练习:打印 1~N 但每两个一组交换顺序(练26)
综合练习:从两端向中间交替打印数字(练27)
回顾更多循环:break、continue、嵌套循环
用 def 定义自己的函数;任务 = weekdays()(练28)
parameter vs argument;任务 = first_character()(练29)
多参数 + 作用域;任务 = mean(x, y, z)(练30)
综合练习:print_many_times(text, times)(练31)
综合练习:hash_square(length)(练32)
综合练习:chessboard(size)(练33)
综合练习:squared(text, size)(练34)
回顾定义函数:def 语法、参数与实参、作用域