2023年9月CCF-GESP编程能力等级认证Python编程六级真题
输入
输出
控制
记录
Python提供了常用的数据结构,并支持面向对象编程
Python是解释型语言
Python是一种高级程序设计语言
Python程序在运行前需要预先编译
C
Python
Java
C
Python类实例化时,先执行new()和init()
Python内置函数bool()对于自定义类有效,必须在新定义类中定义bool()函数
Python自定义类不能适用于for-in循环
Python自定义类可用getitem()魔术方法定义方括号运算符
最后一行代码将输出CBA
最后一行代码将不能输出CBA,因为没有定义print()函数
第3行代码的Data是strReverse类的数据属性
最后一行代码将自动执行init()函数
在倒数第2行代码中, a Num(20) 将执行正确,而 Num(20).__add__(a) 将导致错误
由于类Num中没有定义加号运算符,所以倒数第2行代码中的 a Num(20) 被执行时将导致错误
如果将倒数第2行代码中的 a.add(num(20)) 修改为 Num(20).add(a) 将导致错误,因为 Num(20) 不是一个对象,而a是类Num的对象
倒数第1行代码 print(a) 将被正确执行,虽然没有定义相关成员函数,或者称之为方法
manyData类可用于构造队列(queue)数据结构
在上面代码环境,代码 myData.__data.append(10) 可以增加10到 myData.__data 之中
len()是Python内置函数,不适用于上面代码环境中的manyData
异常处理可以用于自定义类,因此manyData类的pop()函数执行可可以增加异常处理代码,否则可能导致异常
moreData类可用于构造队列(queue)数据结构
代码倒数第2行连续push()用法将导致错误
moreData可以认为是list类型的适配器,裁剪了list功能
__data可以认为是moreData类的私有成员,只能在类内访问
10010
10011
10111
10001
在格雷码中,任意两个相邻的代码只有一位二进制数不同
格雷码是一种唯一性编码
在格雷码中,最大数和最小数只有一位二进制数不同
格雷码是一种可靠性编码
既是完全二叉树也是满二叉树
既是二叉搜索树也是平衡二叉树
非平衡二叉树
以上说法都不正确
O(1)
O(N)
O(logN)
O(N2)
递推算法
贪心算法
动态规划算法
分治算法
O(1)
O(N)
O(logN)
O(N2)
对于不同的数据类型,in运算符的时间复杂度不同
对于set和dict类型,in运算符的时间复杂度是O(1)
对于list和tuple类型,in运算符的时间复杂度是O(N)
对于Python的in运算符,其时间复杂度相同
发表评论 取消回复