本课程的一些文件将需要一些特殊软件才能使用:.py 和 .zip.
本节包括课堂上会做的一些实验,和一些解答的实例,还有小部分的杂项内容。
实验和解决方案
Course assignments.
| 描述 |
文件 |
解答 |
| 实验 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):
列出了我们所学的各种算术和布尔运算符(例如比较,赋值,逻辑运算)。