计算机二级Python错题
一、计算机基本知识
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
二、Python选择题
1.python中的get方法
2.有关python中的内建函数
3.第二个空别大意了,t是不断累加的!
4.考察列表解析
三、操作题
1.改错题:①边界②切片格式③逻辑与和逻辑或④result的声明
2.递归“斐波那切数列”:
因为要输出,建议还是用循环迭代的方式:
递归的剪枝方法博客见下:递归算法的时间&空间复杂度!__Brooke_的博客-CSDN博客_递归方法的空间复杂度https://blog.csdn.net/zjjaibc/article/details/126639273
3.语法题
def seachAcqu(name,dct):
lst = []
for i in dct.keys():
if i==name:
for k in dct[i]:
if k in dct.keys():
for j in dct[k]:
if j not in dct[i] and j!=name:
lst.append(j)
return lst
if __name__=="__main__":
dct = {"Xiaojia":["Xiaoyu","Xiaonan","Xiaoyue","Xiaotian"],
"Xiaoyue":["Xiaojia","Xiaoyun","Xiaoxuan"],
"Xiaowei":["Xiaokun","Xiaolin","Xiaoxuan"],
"Xiaoyun":["Xiaoran","Xiaoyue","Xiaoqi"]}
searchName = input("请输入查找的内容:")
for name in dct.keys():
if name == searchName:
userName=seachAcqu (searchName,dct)
if len(userName)>0:
print("Potential friends are:"+str(userName))
print("My test ID is 112233")
else:
print("No recommendations")
print("My test ID is 112233")
break
else:
print(" No recommendations.")
print("My Test ID is 00112233")