英语视频课 | 中级(Intermediate)| 数学、逻辑与编程
为什么学生能够在纸上正确解出一道数学题,却不知道如何用 Python 写出同样的解题过程?
问题往往既不在数学本身,也不在 Python 语法。
在数学理解与程序代码之间,还有一个非常重要的层次——算法思维。它指的是把头脑中看似显而易见的数学思路,转化为一系列明确、可执行、计算机能够按照顺序完成的操作。
在这节视频课中,我们通过一道简单的百分比问题来分析这个过程:
问题 → 数学关系 → 算法 → 代码
学生可能马上就能想到:先计算原价的 15%,然后从原价中减去这个数值。
但 Python 无法直接理解像“打九折八五”或“减去 15%”这样的直觉性思路。
我们必须把思维过程展开。
首先确定已知量,然后明确这些量之间的数学关系。接下来,把数学关系转化为算法。最后,才把算法写成 Python 代码。
因此,理解数学并不自动意味着能够把数学解法编写成程序。
同样,仅仅掌握 Python 语法也不够。
数学与代码之间还存在一种独立的能力:在不同的思维表示方式之间进行转换。
你将在本课中学到什么
通过这节课,你将更清楚地理解如何:
- 识别一道题背后的数学结构;
- 把直觉性的解题思路分解为明确的步骤;
- 把数学关系转化为算法;
- 把算法进一步转化为 Python 代码;
- 区分数学理解上的困难与编程上的困难;
- 理解为什么语法只是解决问题的最后一层,而不是起点。
示例
我们来看一道简单的问题:
一件商品原价为 120 美元,现在打 15% 的折扣。最终价格是多少?
在纸上,我们可以直接计算:
120 的 15% = 18
120 − 18 = 102
但在 Python 中,思维过程必须明确表达出来:
price = 120
discount_percent = 15
discount = price * discount_percent / 100
final_price = price - discount
print(final_price)结果是 102。
但真正重要的并不是这个答案。
重要的是产生答案的结构:
问题 → 数学 → 算法 → 代码
关键问题
如果你理解数学题,却不知道如何编写程序,不要马上问:
“我需要使用哪个 Python 命令?”
更重要的问题是:
“计算机究竟需要一步一步做什么?”
正是在这里,数学思维开始转化为编程思维。
观看视频课
本视频课使用英语讲解,因此除了数学和算法思维之外,还可以同时接触数学、编程和问题解决相关的英语学术词汇。
How to Turn a Math Problem into Python Code — YouTube
阅读完整分析
本视频课进一步展示了下面这篇文章所讨论的一个核心机制:
Why Many Students Can Solve a Math Problem on Paper but Cannot Write It in Python
文章进一步分析了为什么数学理解与编程之间可能出现断层,以及为什么单纯增加 Python 语法练习并不一定能够解决这个问题。
课程信息
视频语言: 英语
难度: 中级 / Intermediate
教育层次: 学术科目 / Language + Subject
科目: 数学、Python、编程、逻辑
重点: 算法思维、数学思维、问题解决
形式: 视频课
作者: Tymur Levitin
进一步学习
在 Levitin Language School,语言、学术科目以及 Language + Subject 融合学习并不是彼此分离的领域,而是同一个教育体系中的不同层次。
面对这类问题,仅仅知道数学公式或者 Python 语法是不够的。真正重要的是理解连接数学问题、数学模型、算法与程序代码的思维机制。
Tymur Levitin
创始人兼校长
Levitin Language School / Language Learnings
Global Learning. Personal Approach.
© Tymur Levitin