计算机二级Python错题

一、计算机基本知识

1.

 2.

 3.

4. 

 5.

 

 6.

 

7. 

8. 

 9.

 

10. 

11.

 12.

13.14. 15. 16.

 17.

18. 19.

 20.

 21.

22.

 23.

 24.

25. 26.

27. 28.

 29.

 30.

 31.

 32.

 33.

 34.

35.

36. 37.

 38.

 39.

40.

41. 42.

 43.

44.

45. 46.

 47.

 48.

 49.

50. 51.

52. 53.

54.

55. 

 56.

 57.

 58.

 59.

60. 61.

 62.

 63.

64. 

 65.

66. 

67.

二、Python选择题

1.python中的get方法

 2.有关python中的内建函数

 

 3.第二个空别大意了,t是不断累加的!

 4.考察列表解析

5.input读入的是一个字符串,不能够自乘

 6.Python的isdigit函数

 7.axis=0的操作含义

 8.有关集合的运算&

9.字典中字符串对应输出的时候,不会输出引号

 10.python 的List中的insert函数

11.获取numpy中数组的维度

 12.有关list 的pop函数的默认值(index=-1)

 13.细心,每两组多一个1

 14.python赋值相关的说法:

 15.有关文件操作:

 16.注意细节:注意别忘了array( )

 17.实际上就是十进制转化为二进制的代码(一开始做的时候,没有弄清if的管辖范围)

 18.gcd求解最大公约数的最简洁写法:(无需考虑m,n的大小问题!!小%大=小!!!)

 19.'a'对应的ascii码为97!

20.len()+array

 21.python的列表支持比较

 22.别忘记了引号

23.“+”可以用来连接两个列表

24.numpy的广播机制:

        唯独D不具有相同的维度

 25.这个默认是一个集合--->优先进行去重操作

 26.这个不是range,是一个元祖,迭代遍历这个元祖

三、操作题

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")

4.将一个列表的结果分行写入一个文件:

fp.writelines(lst)
#lst是每行的内容(是一个列表)其中的元素是每一行的内容

5.string的split方法之分割次数的指定

 6.第二个是为了让stu_no成为当只有个位的时候,前面自动的补0的操作.

 7.list用的不是add函数,而是append函数

8.平衡点list和sum结合的使用

def BP(nums):
  i=2
  while i<len(nums):
    if sum(nums[:i-1])==sum(nums[i:]):
      print("the balance point is:" + str(nums[i-1]))
      break
    
    i=i+1
  if i==len(nums):
      print("no balance point") 

9.with open

with open("out.txt","w") as fp.
10.print的sep作用

s=['level','dog','keep','apple','pool','loop','god']
for i in range(len(s)):
    for j in range(i+1,len(s)):
       if ''.join(reversed(s[i]))==s[j]:
          print(s[i],s[j],sep="--")

11..join先转化为str

 

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Ocean__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值