Python 基础测评
创始人
2025-05-31 16:08:14

Python 基础测评

  1. 在横线上写出变量的类型(友情提示:如果认为是错误,请填:报错)(每空 0.5 分,共 11 分)
    var1 = [123] ________
    var4 = [[123, ]] ________
    var7 = (123, ) ________
    var2 = [123, ] ________
    var3 = [[123]] ________
    var5 = [[123, ], 4] ________ var6 = (123) ________
    var8 = ((12)) ________
    var9 = ((123, )) ________
    var12 = {} ________
    var10 = ((123, ), 4) ________ var11 = ((((123, )),)) ________
    var13 = {()} ________
    var16 = {(), } ________
    var14 = {{}} ________
    var17 = {{}, } ________
    var15 = {{1, 2, 3}} ________
    var18 = {{1, 2, 3}, } ________
    var19 = {[1, 2, 3], 4} ________ var20 = 0E23456 ________ var21 = “”“” ________
    var22 = {“age”: 18, [“蓝瘦”, ]: “香菇”} ________
  2. Python 标准数据类型中,哪些是可变类型?不可变类型?哪些是序列?不是序列? (2 分)
  3. 在横线上分别写出程序执行的结果 (每空 2 分,共 20 分)
    print(not “None”) ________
    print(“0” and 0) ________
    print({} or []) ________
    print(not ([]) and “False” or “0”) ________
    print(not ([] and “False”) or “0”) ________
    print(type({}) is set or “False” and “0”) ________
    print(8 or 1 / 0 and 7) ________
    print(not True in [1, 0, “True”]) ________
    print(-23 % 3) ________
    print(1 - (1 != 9) and “1” + 1) ________
  4. 请描述 is 和==的区别? (2 分)
  5. 进制转换 (每空 2 分,共 12 分)
    十进制 19 转成二进制为: _______________
    十进制 29 转成八进制为: _______________

十进制 39 转成十六进制为: _______________ 二进制 0b1010101 转成八进制: _______________
八进制 0o123 转成十六进制: _______________ 十六进制 0x49 转成二进制: _______________
(每空 2 分,共 10 分)
6. 已知列表 lis = [888, (9, “a”, “p”, 6), “fkyz~cg”, [“***”], {1: {2, 3, 4}}]
➢ 请通过索引的方式获取 lis 中包含的集合: _______________
➢ 在集合中添加一个数字 5,用代码实现为: _______________
➢ print(lis[ : : 3]) 结果为: _______________
➢ 请通过索引的方式获取 lis 中的 “p” : _______________
➢ 请通过切片的方式获取 lis 中的 “fy~” : _______________
7. 已知如下程序: (每空 1 分,共 10 分)
import copy
a = b = [333, (“1”, [“2”]), [555, 666], {0: {}}]
c = a.copy()
d = copy.deepcopy(b)
请作答:
print(id(a) == id(b)) 结果为: _______________
print(id(a) == id©) 结果为: _______________
print(id(a) == id(d)) 结果为: _______________
print(id(a[0]) == id(c[0])) 结果为: _______________
print(id(a[0]) == id(d[0])) 结果为: _______________
print(id(a[1]) == id(c[1])) 结果为: _______________
print(id(a[1]) == id(d[1])) 结果为: _______________
print(id(a[1][-1]) == id(d[1][-1])) 结果为: _______________
print(id(a[2][-1]) == id(d[2][-1])) 结果为: _______________
print(id(a[-1][0]) == id(d[-1][0])) 结果为: _______________

  1. 计算 print(-17 >> 3) 的结果,写出推算过程
    (4 分)
  2. 计算 print(~17) 的结果,写出推算过程
    (4 分)
  3. 编程题,请用代码实现 (每题 5 分,共 25 分)
    ➢ 请用户输入一个整数,输出其立方值与平方值的差
    ➢ 已知 list1 = [1, 2, 3], 将 list1 中的头尾两个元素对调

➢ 已知一条关于电影名字的数据 data = " 《功夫》、《喜剧 之王》 、《赌侠》、《回魂 夜》 ",
请帮忙整理数据,使得正确的得到各个电影的名字:
film1 = 《功夫》,film2 = 《喜剧之王》,film3 = 《赌侠》,film4 = 《回魂夜》
➢ 已知 lis = [“100”, “1”, “2”, “1000”, “4”, “6”, “10”, “8”],请将列表中的数据按照数字从大到小的顺
序重新排列
➢ 已知 info = {“经理”: (“曹操”, “刘备”, “孙权” , “赵云”), “技术员”: (“曹操”, “孙权”, “张飞”, “关羽”)},
求:既是经理也是技术员的有谁?是经理,但不是技术员的有谁?经理和技术员共有几人?

相关内容

热门资讯

第一届旅游攻略超级大赛(第一季... 方寸天地织就民生幸福在满是生活气息的社区里一处家门口的小天地正悄然绽放新颜历经数月打磨宝山一村社区微...
传统健身养生功法,练的到底是什... 站桩的时候。。。你有没有想过,为啥要这么傻站着? 练八段锦、八部金刚功的时候,你有没有想过,为什么手...
原创 终... 终于不用再起夜了!方法很土,但补腎真的绝了 你有没有过这样的经历? 晚上睡得好好的,却被尿意憋醒。...
文化中国行|冬至大如年,一碗热... 传统 冬至大如年 人间小团圆 农历十一月初二 传统节气 冬至养生核心是冬藏养阳、温补固肾、防寒...
原创 寻... 陈晓卿说过这么一段话:“每个人的肠胃实际都有一扇门,而钥匙就是童年时期父母长辈给你的食物编码。无论你...