作业

本课程的一些文件将需要一些特殊软件才能使用:.py.zip.

本节包括课堂上会做的一些实验,和一些解答的实例,还有小部分的杂项内容。

实验和解决方案


描述 文件 解答
实验 3 涵盖了 if-elif-else 语句的流程控制内容。 (PDF)
实验 4 涵盖了 while 语句的流程控制内容。 (PDF)

login.py (PY)

nims1.py (PY)

nims2.py (PY)

实验 5 存储动态数值时列表的使用。 (PDF)

sorting.py (PY)

reportcard.py (PY)

实验 6 使用数组替代列表及它们在字符串上的相似性。 (PDF)

collision.py (PY)

piglatin.py (PY)

实验 7 预览教程,介绍了相对于简单类型(整型和浮点型)的对象类型的思想。通过研究简单类型(例如数字)的概念来对比参考对象类型(例如列表),如两种类型的可变性和稳定性,对象类型的作用范围,由此将有助于我们更好的理解如何正确的使用对象类型。

笔记


1. 一些命令在从控制台窗口执行时不会产生期望的结果。你可以通过源代码文件来运行它。这种情况的原因我也不确定。

2. 我的印象中Python会自动为相同数组使用别名。事实证明情况并非如此。换言之:

a = (1, 2, 3)
b = (1, 2, 3)
print a is b

然而,你仍然通过语句b = a来使用别名。对字符串来说还是可以自动别名的。

(PDF)
实验 8 各种对象的成员函数的用法。 (PDF) genetic.py (PY)
实验 9 词汇表的定义和用法。实验主要是探究词汇表作为索引时的一般用法,本例中是进行web搜索。

(PDF)

namesages.py (PY)

websearch1.py (PY)

webindexer1.py (PY)

htmltext.py (PY)

smallsites.txt (TXT)

mitsites20.txt (TXT)

mitsites50.txt (TXT)

localsites.zip (ZIP)

namesages_soln.py (PY)

webindexer1_soln.py (PY)

实验 10 词汇表的更多高级用法。本例主要是改进上例创建的web索引。

(PDF)

inventory.py (PY)

websearch2.py (PY)

webindexer2.py (PY)

inventory_soln.py (PY)

webindexer2_soln.py (PY)


杂项

选做作业 (PDF):本例教你从零开始构建一个计算机。作为入门,你将领会计算机如何工作。

运算符备忘表 (PDF): 列出了我们所学的各种算术和布尔运算符(例如比较,赋值,逻辑运算)。