MIT公开课:零基础学计算机科学与编程
"麻省理工学院(MIT)的公开课:计算机科学及编程导论,主要针对初学者,旨在教授基础的编程知识和理解计算机如何解决问题。课程通过实例代码讲解编程概念,包括变量赋值、条件判断、循环以及算法设计。" 在课程的部分内容中,可以看到以下几个关键的编程知识点: 1. 变量与赋值: - `x=3` 表示创建一个名为`x`的变量并将其赋值为3。 - `x=x*x` 展示了变量的重新赋值,这里`x`的值从3变成了9。 2. 输入输出: - `n=raw_input('Enteranumber:')` 提示用户输入一个数字,并将输入的值存储在变量`n`中。 - `print n` 用于打印输出变量`n`的值。 3. 条件判断: - `if`和`else`语句用于进行逻辑判断,例如检查一个数是否为偶数: ```python if (x/2)*2 == x: print 'Even' else: print 'Odd' ``` - 使用`if-elif-else`结构进行多条件判断,例如找出最小的数: ```python if x < y and x < z: print 'x is least' elif y < z: print 'y is least' else: print 'z is least' ``` 4. 字符串比较: - `'x'<z` 和 `'x'<z` 用于比较两个字符串的大小,这里展示了字符串的字母顺序比较。 5. 循环: - `while`循环用于执行直到特定条件不再满足,如寻找平方根: ```python while ans*ans <= x: ans = ans + 1 ``` - `for`循环用于遍历序列,例如找出10的所有除数: ```python for i in range(1, x): if x % i == 0: print 'divisor', i ``` 6. 算法设计: - 欧几里得算法的简化版,用于计算最大公约数(GCD),虽然这部分内容未完全给出,但可以推断出其思路。 - 简单的平方根查找算法,通过逐步增加`ans`直到其平方大于输入的数`x`。 通过这些例子,初学者可以逐步掌握编程的基本元素,包括变量操作、条件控制、循环结构以及简单的算法实现。MIT的这门课程不仅适用于计算机科学专业,也适合其他专业背景的学生,帮助他们建立起对编程的理解和信心。
剩余35页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能