帮助学生编写代码的工具。
CISC108的Python项目详细描述
CISC108支持库
帮助学生编写代码的工具集合。
目前,主要是改进了断言。
安装
从pypi安装:
pip install cisc108
或者从https://github.com/UD-CIS-Teaching/cisc108-python-support-library
安装示例
fromcisc108importassert_equaldefhalve(number):returnnumber/2# Correctly handles floating pointsassert_equal(add5(10),5.0)
输出
如果断言失败,这个库将向stdout打印一条消息,并返回true/false。它不会引发异常或打印到stderr。
支持的类型
- 数字:严格比较数字类型,但允许浮点有不精确性,默认为4个位置
- strings:可以严格地将类型与exact_strings=true进行比较,但默认情况下忽略换行符和大写字母上的空白
- 列表,元组:对内部类型应用与容器类型相同的规则
- sets,frozensets,dictionary:按任意顺序检查所有元素是否都包含在这两个元素中
- 生成器:生成生成器的函数如枚举和项(items())将转换为列表和集合(视情况而定),然后检查它们的值是否匹配。
- 其他类型也应该可以工作,但要求type的结果匹配,并且x==y