Skip to the content.

第一阶段考试题

返回主页

  1. 简述解释型语言和编译型语言的区别。

  2. 罗列你听说过的编程语言。

  3. 简述位和字节的关系?

  4. 简述你理解的 ascii、unicode、utf-8、gbk 编码。

  5. py2和py3默认解释器编码分别是什么?如何在代码中修改解释器的编码?

  6. pass的作用?

  7. is和==的区别?

  8. 列举你了解的Python2和Python3的区别。

  9. 变量名的命名规范有哪些?

  10. 都有那些值转换为布尔值时为False?

  11. 简述如下三个变量的区别。

    v1 = (1)
    v2 = (1,)
    v3 = 1
    
  12. 你所学的数据类型中哪些是可变的类型?

  13. 你所学的数据类型中哪些是可哈希的类型?

  14. 你所学的数据类型中哪些是有序的?

  15. 列举你能记得的如下数据类型的方法(独有功能)。

    • str
    • list
    • dict
  16. 请将字符 name = "wupeiqi" 翻转。

  17. 进制之间如何进行转换?

  18. 循环过程中 break和continue的作用是什么?

  19. 看代码写结果

    v1 = 1 or 9 and 88 or [11,22] and (1,2,3)
        
    v2 = 1>5 or "alex" and {"K1":"v1"} or 888
        
    print(v1,v2)
    
  20. 看代码写结果

     info = [ 
         {'k1':(1),'k2':{'k9':'luffy','k10':'杨昌辉'}}, 
         (11,22,33,44),
         {199,2,3,4,5},
         True, 
         ['李杰','alex', { 'extra': ("alex",[18,20],'eric') } ]
    ]
    
    • 利用索引获取 “luffy”
    • 利用索引获取 44
    • 删除k10对应的键值对
    • { 'extra': ("alex",[18,20],'eric') } 字典中添加一个键值对 "name":"杨昌辉"
    • 在集合 {199,2,3,4,5} 中添加一个 “北京”
    • 将列表中的True修改为 “真”
    • 在列表 [18,20]的第0个索引位置插入 666
  21. 判断下面的代码是否正确?正确的话则写出结果,否则标明错误。

    v1 = (11,22,33)
    v2 = (11)
    v3 = {11,2,33}
    v4 = {11,2,("alex","eric"),33}
    v5 = {11,2,("alex",{"北京","上海"},"eric"),33}
    
  22. 看代码写结果

    v1 = [11,22,33]
    v2 = [11,22,33]
    v1.append(666)
        
    print(v1)
    print(v2)
    
  23. 看代码写结果

    v1 = [11,22,33]
    v2 = v1
    v1.append(666)
        
    print(v1)
    print(v2)
    
  24. 看代码写结果

    v1 = [1,2,3,4,5]
    v2 = [v1,v1,v1]
    v2[1][0] = 111
    v2[2][0] = 222
        
    print(v1)
    print(v2)
    
  25. 写代码实现,循环提示用户输入内容(Q或q终止),并将内容用 “_” 连接起来。

  26. 写代码实现,将IP转换为整数。

    如 10.3.9.12 转换规则为: 10 00001010 3 00000011 9 00001001 12 00001100 再将以上二进制拼接起来,然后再进行一次翻转。

    最终将翻转之后的二进制转换为整型。

  27. 写代码实现,车牌的区域划分。

    car_list = ['鲁A32444', '沪B12333', '京B8989M', '京C49678', '黑C46555', '晋B25041', '沪C34567']
        
    # 根据以上代码获取各省车牌数量,例如:info = {"沪":2,"京":2 ...}
    
  28. 写代码实现,数据格式化处理。

    text = """id,name,age,phone,job
    1,alex,22,13651054608,IT 
    2,wusir,23,13304320533,Tearcher
    3,老男孩,18,1333235322,IT"""
        
    # 将上述数据处理为如下格式的结果:
    #    info = [{'id':'1','name':'alex','age':'22','phone':'13651054608','job':'IT'},.... ..]
    # 提示:text的内容是根据 \n 分割(\n表示回车换行)。
        
    
  29. 写代码实现 累乘计算器。

    content = input("请输入内容:") # 用户可能输入 5*9*99.... 或 5* 9 * 10 * 99 或 5 * 9 * 99...
        
    # 补充代码实现
    
  30. 使用for循环实现输出 9*9 乘法表

    1*1
    2*1 2*2
    3*1 3*2 3*3
    4*1 4*2 4*3 4*4
    5*1 5*2 5*3 5*4 5*5
    6*1 6*2 6*3 6*4 6*5 6*6
    7*1 7*2 7*3 7*4 7*5 7*6 7*7
    8*1 8*2 8*3 8*4 8*5 8*6 8*7 8*8
    9*1 9*2 9*3 9*4 9*5 9*6 9*7 9*8 9*9