2023年12月CCF-GESP编程能力等级认证Python编程六级真题
信息过滤
信号中继
避免攻击
数据加密
希尔排序
快速排序
堆排序
插入排序
第17行代码执行后将报错,因为 Rect 类没有定义 in 运算符
第16行代码将 Point 对象作为参数,将导致错误
in是成员运算符,不适用于 Rect 类
由于 Rect 类定义了 __contains__ 魔术方法,因此第17行代码能正确执行
上列Python代码适用于构造各种二叉树
代码 Root = biTree(biTreeNode(5)) 构造二叉树的根节点
代码 Root = biTree( ) 可以构造空二叉树,此时 Root 对象的 root 属性值为 None
代码 Root = biTree(biTreeNode( )) 可以构造空二叉树,此时 Root 对象的 root 属性为 Node
上述代码构成单向链表
上述代码构成双向链表
上述代码构成循环链表
上述代码构成指针链表
fiboA( ) 采用递归方式实现斐波那契数列
fiboB( ) 采用动态规划算法实现斐波那契数列
当N值较大时, fiboA( ) 存在大量重复计算
由于 fiboA( ) 代码较短,其执行效率较高
完全二叉树可以用 list 存储
一般二叉树都可以用 list 存储,空子树位置可以用 None 表示
满二叉树可以用 list 存储
树数据结构,都可以用 list 存储
如果自定义类中没有定义魔术方法 __bool__( ) ,将不能对该类的对象使用 bool( ) 函数
如果自定义类中没有定义魔术方法 __bool__( ) ,将查找有无魔术方法 __len__( ) 函数,如果有__len__( ) 则按 __len__( ) 的值进行处理,如果该值为0则返回 False ,否则 True ,如果没有 __len__() ,则返回值为 True
bool( ) 函数如果没有参数,返回值为 False
表达式 bool(int) 的值为 False
发表评论 取消回复