CS61A hw01】的更多相关文章

前不久在知乎上看到CS61A 和CS61B spring18 开课的消息.上去看了一眼,发现真的不错,所有proj hw都可以本地测试!也就是说除了没有课程成绩和官方讨论区和TA解答外,这个课完全可以上!(还需要FQ看油管)简直棒啊.于是打算寒假刷一波61A 61B 在此也立下flag 61A hw01 Q1: A Plus Abs B Fill in the blanks in the following function definition for adding a to the abso…
[CS61A] Lecture 1&2&3. Introduction&Functions&Control 前言 CS61A是加州大学伯克利分校一门计算机专业课程,用于指导大一新生入门计算机科学这一门学科,这门课程以<计算机程序的构造与解释>(Structure and Interpretation of Computer Programs,SICP)这一计算机领域经典书籍为教纲,由浅入深详细地介绍了计算机程序的本质,并系统性地说明该如何编写一个健壮且易于维护的…
Church Numerals Nagging 南大的 SICP 实际上是 Berkeley CS61A 的 clone ,所以我有幸做到了这个 Homework02. 此外要感谢选课系统,让我一个工科学生也能有幸享受世界一流大学的 CS 课程. 今天是 SICP 的 Lecture 5 ,这些 higher-order function 的内容完全是我的知识盲区.可见我觉得自己稍微有点的那些水平充其量也就是百川灌河罢了. 南大给的讲义上说: This section is out of sco…
[CS61A] Lecture 5&6&7. Environments & Design & Functions Examples & Homework 2: Higher Order Functions Lecture Lecture 5. Environments 环境是编程语言中的一大命题,每个变量.函数都拥有它们所属的环境,也被称为作用域. 作用域在高阶函数中起到重要的作用,高阶函数中的变量因为作用域起到了状态的表示作用,使得多次调用特定的函数能够返回不同的…
[CS61A] Lecture 4. Higher-Order Functions & Project 1: The Game of Hog Lecture Lecture 4. Higher-Order Functions 本节课介绍了高阶函数的概念与用法,主要包含如下内容: 从斐波那契数列说起,定义fib函数并使用迭代法解答. 面积公式,介绍正方形.五边形以及圆形的面积公式,它们的共同点是面积公式都可以变为:半径x半径x面积系数 的形式,因此将函数抽象成一个通用函数. 求和公式,西格玛求和公…
本次lec主讲控制流 本文档只列一些py控制流与C不同的地方  print的功能不同 可以print出来None这种东西 重点讲了函数运行机制,我的理解是这样的,在调用函数之前,def会产生一个global frame.里面包含square和mul.每调用一次函数,就会产生一个新的frame,但是新的frame里执行的mul每次都要到global frame里去找并执行. doctest 很好的测试程序的方法,也是ok的运算机制. 另一py特性:default value当调用dive_exac…
http://dylanninin.com/blog/2013/11/23/python_resource.html Python是在工作期间零零碎碎学习起来的.当时正值部门申购图书,鉴于Python的动态.快速等特性,就申请买了一本<Python核心编程>, 内容可谓全面,但翻译实在太差,有些概念看了几遍也没弄清楚,所以只匆匆翻阅完了解一个大概. 后来在豆瓣上看了下评分,不到8分的样子,顺便做了下简评“只能说看这本书省去了初学者看电脑的眼疲劳,可以快速浏览一窥全貌.不过相比公开课,或者网上…
前面几篇文章介绍过Azure的两种VM的模式,包括ASM和ARM.并且介绍了如何用Azure CLI和PowerShell创建虚拟机.本文将介绍如何采用Json的Template来创建基于ARM的VM. 当然采用Json Template的方式创建虚拟机是几种方式中最好的,这样可以便于批量部署.Json文件可以重用. ARM的Template的格式采用的是Json的格式.其需要的几个部分如下: 需要定义的有:parameters,variables,resources和outputs.但只有re…
Java方法可以理解为C#中的函数,都是把复杂的问题简单化,按模块,按功能区分,分别完成各个部分在调用这些方法完成整个功能. 方法的综合练习,猜数字的实现: 代码要求: 生成不重复的4位数字(只有1--9) 然后用户竞猜,总共最多只能猜7次 每次都是输入4位数字,按照标准, 分为数字存在(记录为B): 数字存在且位置正确(记录为A) 例如: 生成数字1234 竞猜数字: 1367(提示竞猜结论: 1A1B) 如果1次就中了,提示: 我的神啊! 如果2次就中了,提示: 您是天才啊! 如果3次就中了…
实python非常适合初学者入门,上手很容易.我就是完全通过网上资源学了python的.最大的是3点经验:1.找一本浅显易懂,例程比较好的教程,从头到尾看下去.不要看很多本,专注于一本.把里面的例程都手打一遍,搞懂为什么.2.去找一个实际项目练手.我当时是因为要做一个网站,不得已要学python.这种条件下的效果比你平时学一门新语言要好很多.所以最好是要有真实的项目做.可以找几个同学一起做个网站之类.3.最好能找到一个已经会python的人.问他一点学习规划的建议,然后在遇到卡壳的地方找他指点.…