预计耗时:2~3个月

介绍

MIT 6.0001

2016年春版本:https://www.bilibili.com/video/av18859810?from=search&seid=14941201964410549319

2010年版本:http://open.163.com/special/opencourse/bianchengdaolun.html

我只看过早期版本的,2016版扫了一下,内容似乎差不太多,主要是把 Python2 升级到了 Python3 。不过它们之间差别不大,有兴趣可以到 Python 官网 python.org 了解一下。

你可以在官网找到作业:https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/

不过作业不是强制性的。最终你只需要完成下面这个大作业即可。

但是不要忘了,编程重在实践。如何自己实现排序;怎么用动态规划求解Fibonacci数列;怎么用 Newton 法解方程;这些最好都能够自己动手实践一遍,有代码量的积累之后,做起大作业会比较轻松。

初学者入门可能会纠结于怎么配环境的问题,相关问题如果没办法搜索引擎解决,可以直接问高年级的同学,节约时间。

本节大作业:随机漫步问题

随机漫步是一个统计学上的经典问题。一个醉汉从原点出发,他每秒向一个随机方向移动1m,他最后能回到原点吗?

本作业要求你用 Python 模拟二维空间和三维空间下醉汉在进行随机漫步的情况。使用 matplotlib 将醉汉漫步时间和原点距离的关系可视化。

注意编程时一定要应用 面向对象 的思想去模拟问题。结果不是最关键的,解决问题时体现出来的编程思想才是。

results matching ""

    No results matching ""