<分区>
我正在为数学一年级的学生讲授“计算机编程导论”类(class)。人们必须假设这是学生第一次接触计算机编程。以下是我教学的主要目标:
- 学生应该学习和理解 Python 的基础知识。
- 最终,他们需要掌握足够多的 Python 工具,以便能够为给定的问题选择合适的工具。
- 同时他们还必须学习通过计算机编程解决问题的基本技能。
我的教学方法是为每个新引入的概念提供一系列问题和难题,以激发学生的积极性。例如,在介绍字符串和列表时,一个自然的问题是字符串或列表反转的任务。如果我要求学生编写代码来检查字符串是否为回文,那么我最好告诉他们如何反转它。
对于列表,myString.reverse()
的自然解决方案至少有两个缺点:
- 它不会转移到字符串。
- 除非先告诉学生方法,否则学生会觉得它神奇。
真正的问题是:如何在 Python 中介绍反转字符串的问题?