1.选择题
错误选项: A
正确选项:B
原因:无论 while与else还是for 和else搭配使用,
1)如果没有break else后的语句会在wile或for后顺序执行
2)如果break出现在while或者for语句的后面,且在else的前面,则程序运行至break处跳出循环,else后的语句不执行
A:仅循环非正常时执行; 相反,循环正常才能执行else后语句
C:总会执行; 当然不会总执行,在循环正常时会else语句,循环不正常的时候才有可能不执行该语句。
D:解释同上
3.编程题
只完成功能1),其后的功能尚未实现
改:封装的队列实现索引、切片功能,需要定义一个支持索引&切片的函数
def __getitem__(self, index):
return self.__queue[index]
封装的队列实现连接功能,需要定义一个支持连接函数
def __add__(self, other):
return self.__queue+other
封装的队列实现成员操作符功能,需要定义一个支持使用成员操作符的函数
def __contains__(self, item):
return item in self.__queue
截图如下:
最终进行验证,在所有的自定义函数定义后,讲验证指令放在程序下面
如图:
进行代码演示后,就可以验证该程序的功能是否实现。