6.00

lecure1

skill goals:

1. computational thinking

2.read and write code

3.solve problem

think like a computational scientist

what is computaion?

python:三个维度来看:

high-level or low level language

general or targeted language

编译语言 or 解释语言

语法 syntax: what are legal expression in this language

语义 static semantics: what programs are meaningful

full semantics: what does the program meaning; what happen when running python

data

numbers

integer (INT)

floating point

strings

'abc'

表达式expression

3**5 次方;3/5=0;3.0/5浮点数;

为一个变量命名 value='eric'  绑定;

lecture 2

data

value and type

combine in expressions: ooperands and operators 运算符和运算对象

interpreter解释器 : evaluate and print

script 脚本: no print unless explict 除非我们让它这么做

str(3)+'abc' str: 变成字符串

type checking : weak or strong

4<'3' 没有报错,但是无意义

typing discipline 规范

运算前规定数据类型

9/5=1

9%%5=4

operate precedence操作优先 乘除>加减

when in double ,use parents括号

赋值 assignment 绑定binding 变量  linking to a 值

变量 variable  X=3 used anywhere leghal

类型 is 动态的 X='ABC'  不要反复改变变量的类型

statements 声明 : legal commands that python can interpret

comments 注释 帮助reader理解代码的含义

变量名称的选择 : 评价是否优秀的代码 excluded key words

line programs : run one by one

branching programs : can change the order of instructions based on tests

: colon冒号 定义指令集/指令集的开始;回车意味着指令集的结束

x=15#把等号左边的值绑定到右边的变量

if (x/2)*2 ==x : #==判断左边的值是否等于右边

print 'even'

else: print 'odd'

if <some test> :

block of instructions

else:

block of instructions

if 可以嵌套

x=15

y=13

z=11

print x,y,z

if x<y:

if x <z : print 'x is least'

else:print'z is least'

else: print 'y is least'

#is this right?

if x<y and x<z: print 'x is least'# and ;or; not;

elif y<z: print 'y is least'# elif else if 简写

else: print'z is least'

计算复杂度-算法种类

iteration or loops 迭代 或者循环

y=0

x=3

itersLeft=x

while(itersLeft>0): y=y+x

itersLeft=itersLeft-1

#求数的平方

print y

循环内必须有会变化的量

写代码前一定要搞清楚对输入值的期望

麻省理工学院公开课:计算机科学及编程导论 课堂笔记相关推荐

  1. Python语言程序设计之urllib.request抓取页面,网易公开课之《麻省理工学院公开课:算法导论》

    Python语言用urllib.request模块抓取页面非常简单,再将抓取的页面内容用re模块解析,找出自己想要的东西.下面就就此方法来抓取网易公开课之<麻省理工学院公开课:算法导论>, ...

  2. 麻省理工学院公开课:计算机科学及编程导论习题2

    习题1: 已知6a + 9b + 20c = n,当n = 50, 51, 52,53, 54, 55时,a.b.c有自然数解(我不知道现在是怎么定义的,但我以前学的时候自然数包括0), 如何求出n ...

  3. 麻省理工学院公开课:单变量微积分习题课

    http://open.163.com/special/opencourse/calculus.html [第1集] 课程简介 (已看) [第2集] 导数的定义 (已看) [第3集] 导数的图像 (已 ...

  4. 计算机教学及其编程视频教学,计算机科学及编程导论教学视频

    全集 http://video.1kejian.com/university/open/13647/ 评分: 5(力荐)分 视频类型: 人气:372 次点播 更新时间:2012-09-14 22:39 ...

  5. 计算机科学与python编程导论_【基于Python】MIT OCW 计算机科学与编程导论

    [基于Python]MIT OCW 计算机科学与编程导论 (MIT Course Number 6.0001)Introduction to Computer Science and Programm ...

  6. 麻省电气工程与计算机科学专业,美国留学 麻省理工学院电气工程与计算机科学理科专业介绍...

    关于美国麻省理工学院(Massachusetts Institute of Technology) 麻省理工学院体育馆 美国麻省理工学院(Massachusetts Institute of Tech ...

  7. 麻省理工公开课:线性代数》中文笔记来了

    MLNLP社区在Github上最新发布了一套MIT线性代数课程Linear Algebra的学习笔记,目前已获得1600star.项目简介如下所示,欢迎大家关注! 1.项目动机 <麻省理工公开课 ...

  8. HTML4基本编译原理,Stanford公开课《编译原理》学习笔记(1~4课)

    课程里涉及到的内容讲的还是很清楚的,但个别地方有点脱节,任何看不懂卡住的地方,请自行查阅经典著作<Compilers--priciples, Techniques and Tools>(也 ...

  9. 2019微信公开课Pro微信之夜内容笔记总结

    2019微信公开课Pro 微信之夜内容笔记总结 小程序入口 我的小程序 任务栏入口 线下扫码 搜索小程序 附近小程序升级 用户留存问题 小程序成长 关注用户需求 性能监控 广告主&&流 ...

  10. 算法导论-麻省理工公开课-百度云

    资源来源于网络,若有侵权,请告知,我会在24小时之内删除~~ 我整理的资源已汇总,请访问:资源汇总贴,选择自己还需要的资源~ 算法导论的视频教程,算法导论,算法中的圣经啊.分享麻省理工的公开课,需要的 ...

最新文章

  1. Golang 解决no buildable Go source file in问题
  2. python得到一个excel的全部sheet标签值
  3. 69道Java Spring 面试笔试题
  4. 用 golang 1.11 module 做项目版本管理
  5. 配置两个不同kerberos认证中心的集群间的互信
  6. 跳转控制语句之break
  7. 小强的HTML5移动开发之路(50)——jquerymobile页面初始化过程
  8. JavaSE11: 简单快速掌握枚举
  9. LeetCode(783)——二叉搜索树结点最小距离(JavaScript)
  10. fabric批量操作远程操作主机的练习
  11. 数位笔与数位屏上的光标对不上的解决方法
  12. ubuntu 18.04 英伟达显卡驱动
  13. [专利与论文-12]:高级职称评定的面试和答辩注意事项
  14. 如何把docx变为ass_电影字幕转Word教程
  15. 苹果id是什么格式的_可以修改微信号了,怎样起一个好看又好记的微信号ID?...
  16. 佛祖保佑 永无shell
  17. 基于ROS+镭神激光雷达+amcl定位、导航的智能车学习记录
  18. 哈佛架构和冯诺依曼架构
  19. 小米路由器4A千兆版 直刷 openwrt
  20. Java struts mysql实现的薪资工资管理系统源码+运行教程

热门文章

  1. angularJs - 弹窗
  2. 线和面的方程区别_平面方程和直线方程的区别?
  3. 主权数字货币给世界银行业敲响警钟
  4. Python Matplotlib数据可视化绘图之(一)————柱状图
  5. 几个在线的web代理
  6. 多家高校网站被挂马 用户应小心QQ盗号木马
  7. 一个QQ盗号木马是这样诞生的(C#)
  8. 如何配置一台电脑。(一次解决电脑基础知识和如何选择合适电脑)
  9. 除去google工具栏启动的GoogleToolbarNotifier.exe进程
  10. C++笔试题目大全(笔试宝典)(转)