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 = {“经理”: (“曹操”, “刘备”, “孙权” , “赵云”), “技术员”: (“曹操”, “孙权”, “张飞”, “关羽”)},
求:既是经理也是技术员的有谁?是经理,但不是技术员的有谁?经理和技术员共有几人?

相关内容

热门资讯

前门新春美食“妙荟”启幕 2月14日至3月3日,“福马迎春——前门新春美食‘妙荟’”在前门大街举行。本报记者 邓伟摄 本报讯(...
备足“新春礼,”护航“平安游”... 春节脚步渐近,年味日渐浓郁。萍乡武功山景区提前谋划、周密部署、精准发力,从氛围营造、安全保障、活动创...
娄烦县旅游景点必玩推荐 娄烦县,这座充满魅力的小城,宛如一颗被遗落的明珠,散发着独特的旅游气息。它拥有着丰富多样的自然景观和...
详解一下双鸭山必打卡的10个网... # 双鸭山必打卡的10个网红景点,让你爱上这座山水之城 双鸭山,这座位于黑龙江省东南部的城市,以其独...