首页 > 其他分享 >CS61A

CS61A

时间:2024-05-27 22:47:16浏览次数:22  
标签:square ok python CS61A -- local

CS61A是加州大学伯克利分校计算机科学系的一门入门课程,主要面向大一新生。该课程的核心内容是编程和计算机科学的基础知识,特别强调抽象技术作为管理程序复杂性的手段。CS61A的教学重点在于让学生掌握用程序来解决实际问题,而不关注底层的硬件细节。

一、基本用法

  1. python命令
python xx.py # 除非存在语法错误,否则看不到任何输出
python -i xx.py # -i选项运行代码,然后打开交互式对话 exit() or Ctrl+Z Enter to quit
python -m doctest xx.py # 运行文件中的文档测试,这是函数文档字符串中的示例
  1. 作业测试命令
# 加上--local是因为没有邮箱
python ok -v --local # 显示所有的测试
python ok --local # 一样的效果

python3 ok -q <specified function> --local #会和你要补充的代码一起给出

二、环境图

Environment Diagrams visualize the interpreter's process.
使用Python Tutor查看Python代码的环境图。
eg:

from operator import mul
def square(square):
    return mul(square,square)

square(-2)

标签:square,ok,python,CS61A,--,local
From: https://www.cnblogs.com/xhzblog/p/18216726

相关文章

  • [CS61A-Fall-2020]学习记录四 Lecture4中有意思的点
    首先,本文不是总结归纳,只是记录一些有趣的知识点罢了assert课堂中在讲授函数,如frommathimportpidefarea_circle(r):returnr*r*pi但老师提出,当r为-10时,函数不会报错,于是引入assert来检测参数frommathimportpidefarea_circle(r):#参数应为正数......
  • cs61a回顾
    从1月25开始到2.20,完成第一个项目hog。总结让自己进度慢的主观因素:妄图一次阅读掌握所有知识:违反了《为什么学生不喜欢上学》中大脑不是用来思考的,它的真正作用在于使你避免思考的前提,避免让自己学习新知识感到有阻碍是最重要的。cs61a的课本难度还是有的啊!非母语阅读的困......
  • CS61A hw03 make_anoymous_factorial()
    CS61Ahw03make_anoymous_factorial()自问自答&写在前面​ 写这些是因为这道练习没写出来,刚开始看到官方的solution也没看明白,通过从答案反推之后,有了一些对lambda表达式的一些理解,在此分享,观看之前还是希望经过自己思考之后再看,毕竟聪明的你都来学cs61a了,应该已经学会独立思考......
  • CS61A: Structure and Interpretation of Computer Programs 笔记
    FunctionsEnvironmentDiagrams:左侧为Frames,右侧为Objects。Name类似变量名,它们存储在Frame中,指向各种各样的Objects,比如值或函数。一个Name同时只能指向一个Object,但可以改变自身指向,不受“类型”影响(Name根本没有固定的“类型”概念)。Assignment的过程是计算'='......
  • CS61A_Project Hog 复盘
    作为CS61A的第一个完整项目,整体难度较易。别出心裁地设计了一个又一个问答来函数编写,这些问题可以帮助你快速了解函数的功能以及输入输出。最大的困扰在于英语,翻译软件的部分失真导致有些题目一直理解不到位,解锁不了函数。题目翻译以及问题答案可以参考这位博主https://blog.c......
  • CS61A_hw09
     defmutate_reverse(link):"""MutatestheLinksothatitselementsarereversed.>>>link=Link(1)>>>mutate_reverse(link)>>>linkLink(1)>>>link=Link(1,Link(2,Link(3))......
  • CS61A_lab14_macro
     (define-macro(switchexprcases)(cons'cond(map(lambda(case)(cons(eq?(evalexpr)(carcase))(cdrcase)))cases))) 这段代码是一个用于Scheme语言的宏定义,可以将一系列的条件分支语句转化为Scheme的cond表达式。下面是具体的......
  • CS61A_lab12_macro
     (define-macro(deffuncargsbody)`(define,(consfuncargs),body))分析:定义一个万能的函数定义,那就要模拟函数定义的样子。ok,函数定义是什么样子的呢?eg:(define(filter-lstfnlst)(if(null?lst)nil(if(fn(carlst))(cons(carlst)(fi......
  • CS61A_hw07
     #langsicp(define(uniques)(if(null?s)nil(cons(cars)(unique(filter(lambfa(x)(not(eq?x(cars))))(cdrs))))))这是一个Scheme函数,名......
  • CS61A_lab08
    题目:Writethegeneratorfunction make_generators_generator,whichtakesazero-argumentgeneratorfunction g andreturnsageneratorthatyieldsgenerators.Foreachelement e yieldedbythegeneratorobjectreturnedbycalling g,anewgeneratorobjec......