选择题 共25道
判断题 共10道
编程题 共3道
执行下列 Python 代码之后,集合 s 的内容是?
s = {1,2} s.update("hi") print(s)
某密码生成器,需要将用户输入的密码 pwd = "MyPwd123" 中的所有小写字母转换为大写字母,以下哪种方法正确?
某数据脱敏系统中,需要将手机号 phone = "13812345678" 的中间 4 位替换为*,脱敏后为 138****5678,以下哪种方法正确?
执行下列 Python 代码,控制台输出内容为?
score = 87.5 res = "本次得分%.0f分" % score print(res)
执行下列 Python 代码之后输出的值为?
s = "java-c-python" a = s.find("-") b = s.rfind("-") print(b - a)
某权限管理系统,管理员权限集合 admin_perm = {"添加用户", "删除用户", "修改权限", "查看日志"},普通用户权限集合 user_perm = {"查看个人信息", "修改个人密码", "查看日志"},若需要获取管理员和普通用户都有的共同权限,以下哪种方法正确?
某 Python 程序如下,程序执行后的结果是?
a = [3, 1, 4, 1, 5, 9, 2, 6] a.sort (reverse=True) print (a [2] + a [4])
a = [1, 2, 3, 2, 4, 2, 5] a.remove (2) a.pop () a.insert (2, 6) print (a)
a = [1, 2, 3, 4, 5] a [1:4] = [7, 8] print (a [1])
data = [1, 2, 3, 4, 5] result = list (map (lambda x: x * 2 if x % 2 == 1 else x, data)) print (sum (result))
在 Python 中,执行以下程序,输出的结果是?
r = range (5, 0, -1) print (list (r))
在 Python 中,执行以下程序后,变量 s 的值是?
s = 0 for i in range (3, 10, 2): if i % 3 == 0: s += i else: s -= i
s = 0 i = 1 while i < 10: if i % 2 == 0: s += i i += 1 if s > 10: break print (i)
lst = [2, 5, 8, 3, 6, 9] for i in range (len (lst) - 1): if lst [i] > lst [i + 1]: lst [i], lst [i + 1] = lst [i + 1], lst [i] print (lst)
t = (1, 2, 3, 4, 5) result = tuple (i for i in t if i % 2 != 0) print (result)
lst = [x for x in range (20) if x % 3 == 0 and x % 2 == 0] print (len (lst))
text = "PYTHON IS awesome" vowels = "aeiou" lst = [ch for ch in text if ch.lower () in vowels] print (''.join (lst))
在使用 Python 编程时,小明想创建一个元组 t,他写了代码 t = (5),然后 print (type (t)),输出结果是?
在 Python 编程中,下列代码运行后,输出结果是?
nums = (1, 2, 3, 4, 5, 6, 7, 8) print (nums [-3:-1])
在 Python 编程中,字典 scores = {"语文": 96, "数学": 88, "英语": 81},如果想获取数学成绩,下面哪个选项中的写法是正确的?
在 Python 编程中,运行下列代码,输出结果是?
d = {"a": 1, "b": 2} print(d.get("c", 3))
一块长方形木板长 36 厘米、宽 24 厘米,木匠师傅要把它锯成若干个同样大小的正方形,正方形边长是整厘米数,且不能有剩余。最少能锯成多少块正方形?在 Python 编程解题时,先运行代码 import math,然后再运行下列哪个选项中的语句即可求出正方形边长?
在 Python 编程中,关于下列代码运行结果的说法,正确的是?
import random nums = [1, 2, 3, 4, 5] random.shuffle(nums) print(nums)
在 Python 编程中,运行下列代码,下面说法正确的是?
import random i=random.randint(1, 6) m=['小张','小王','小赵','小李','小朱','小陈','小孙'] print('本轮中奖的是',m[i])
在 Python 编程中,小明想测试自己连续按下两次按键的反应时间是多少秒,那么在下列代码的最后他还需增加一行代码。他需要增加哪个选项里的代码?
import time start = time.time() #第1次按下按键的时刻 time.sleep(1)#模拟耗时 end = time.time() #第2次按下按键的时刻 __________________
现有字符串 s = "abcd",切片 s [::-1] 可以完整反转整个字符串得到 "dcba";切片 s [1::-1] 仅从下标 1 向前截取到开头,结果为 "ba"。
执行下面 Python 代码,输出 hello python。
s = r"hello\tpython" print(s)
在 Python 编程中,x.intersection (y) 可以用来获取两个集合中相同的数据元素。
执行 Python 代码 data = {}, type (data) 得到的类型是 set。
在 Python 中执行以下程序,输出结果是 True。
data = [(1, 2, 3), [4, 5, 6], '789'] print(5 in data[1] and '7' in data[2])
以下 Python 程序中,语句 “print (i, j)” 总共执行了 10 次。
for i in range(5): for j in range(2): print(i, j)
在 Python 中,执行以下程序,d2 会是一个拥有三个键值对的字典。
d = {'a': 1, 'b': 2, 'c': 3} d2 = {v: k for k, v in d.items()} print(d2)
在使用 Python 编程时,小明有一个元组 t = (10, 20, 30),执行 t [0] = 100 可以把第一个元素改成 100。
在 Python 编程中,字典 d = {"语文": 90, "数学": 85},执行语句 d.update ({"英语": 88, "数学": 95}) 后,字典 d 变成 {"语文": 90, "数学": 95, "英语": 88}。
在 Python 编程中,已安装 pyinstaller,小明写了一个 Python 游戏小程序 game.py,他可以用 pyinstaller -F -w game.py 命令把它打包成一个双击就能运行的 .exe 文件。
随机组队
某学校组织了一次三国主题的辩论赛,要把同学们随机分为两队。列表里的元素为同学们的花名。
请补全下列程序代码,实现随机分队的功能。
import random players=['曹操','夏侯惇','司马懿','刘备','关羽','张飞','周瑜','孙权','甘宁','鲁肃'] A=set() while ① : #队员人数不够 player=players[ ② ] #获取队员名字 A. ③ #将队员名字添加到A队 P=set(players) B= ④ #获取B队队员 print('A队的队员有:{}\nB队的队员有:{}'.format(A,B))
开发任务
某软件公司接到一批紧急开发任务,每个任务有一个 “复杂度值”(整数)。公司安排程序员按顺序处理这些任务,但每位程序员有严格限制:他处理的第一个任务可以是任意复杂度,之后每处理一个任务的复杂度都不能高于前一个任务的复杂度(即必须非递增)。如果当前任务比上一个更难,则这位程序员无法继续,必须换另一位程序员从头开始(新程序员同样可以接受任意复杂度作为第一个任务)。
现给定按顺序到达的任务复杂度列表,请计算最少需要多少位程序员,才能按顺序完成所有任务。
图书登记册
图书角有一本登记册,记录格式为 "书名 - 借书人 - 日期;",部分示例如 "西游记 - 小明 - 20260315; 三国演义 - 小红 - 20260316;"。书名互不为子串,且不含 "-" 与 ";"。
请你补全程序,实现功能:输入书名查询,如果已被借出,显示借书人和日期;
如果在库,那么询问是否借阅,如果借阅,输入姓名和日期,保存到登记册,如果不借阅,结束。