Homework 4 Sequence Q1: Deep Map 写一个函数deep_map,使得传入的列表s(s可能是嵌套列表)中的每一个元素替换为该元素传入函数f后的返回值 每一个元素包括嵌套列表中的每一个元素 提示...
【CS61A】CS61A——Generators
Generators Generator Functions 生成器函数是用来生成(yields)值而非返回值的函数 生成器函数使用yield关键字返回生成的值 生成器可以多次生成值,而普通函数只能返回一次值 生成器是调...
【CS61A】CS61A——Iterators
Iterators Iterators 迭代器是一种常见的接口,python中常用作一种访问不同容器元素的方式 - 容器可以提供一个迭代器,以按照某种顺序访问容器内元素 - iter(iterable):创建迭代器,接受任何可...
【CS61A】CS61A——Mutablity
Mutablity Objects 对象用于表达信息,是一种包含了数据与行为的数据抽象 有属性的东西都可以作为对象,python中一切皆对象 Python中,优先级最高的对象被称为类(class) 面向对象编程(OOP)...
【CS61A】CS61A——Trees
Trees 描述树形结构的术语 递归描述 - 一课树有一个根节点和一系列分支节点 - 每个分支也是一棵树,也有根节点与分支节点 - 没有分支节点的树被称为叶子节点 亲戚描述 树的每个位置被称为节点 每个节点可以表示任...
【CS61A】CS61A——Lab4
Dictionaries 部分跳过 Divide 传入一组商数与一组除数,返回字典,键为每个商数,值为表示每个商数能整除的除数的列表 12345678910def divide(quotients, divisors): ...
【CS61A】CS61A——Data Abstraction
Data Abstraction Data Abstraction 大多数值都是复合值,由多种对象组成 抽象数据类型可以让我们将符合对象作为一个单元操作,允许我们隔离使用数据的程序的两个部分: 数据的表示 数据的操作 ...
【CS61A】CS61A——Lab3
WWPD部分省略 Print If 返回列表中满足函数f的元素 1234567891011121314151617def print_if(s, f): """Print each element of s for whi...
【CS61A】Project2-Cat
Project2-Cat 实现一个金山打字通(?) 具体实现:记录打字速度以及自动修正拼写错误的字符 Phase 1: Typing 实现打字以及检测打字速度相关功能 Problem 1 挑选用户打字的段落 pick函数...
【CS61A】Project1-Hog
Project1-Hog 实现一个掷骰子游戏 规则 两位玩家依次掷任意数量(不多于10个)骰子,点数之和先达到GOAL的胜利。 Sow Sad: 若其中一个骰子点数为一,则该玩家此轮得分为1 Boar Brawl: 玩...