试卷总分:100分
选择题 15题 30分
判断题 10题 20分
编程题 2题 50分
第二届世界人形机器人运动会开幕式上,机器人方阵通过控制程序来完成整场表演。表演前,工程师们使用集成开发环境(IDE)编写并调试方阵的控制程序。下列关于 IDE 功能的描述,错误的是( )。
计算机CPU 中的高速缓冲存储器(Cache)主要为提升系统性能而设计。下列关于Cache 的说法中正确的是()。
8 位二进制原码能表示的最小和最大整数分别是?
在Python 中,表达式-0b1111 的十进制值是?
在Python 中,表达式~5+1 的结果是?
执行下面Python 代码后,输出的结果是?
my_list = ['a ', 'b ', 'c ', 'd ', 'e ', 'f '] result = my_list [::2] + my_list [1::2] print(result)
numbers = [5, 2, 8, 1, 9] i = 0 while i < len(numbers): if numbers[i] < 5: numbers.pop(i) else: i += 1 print(len(numbers))
my_tuple = (10, 20, 30, 40, 50) a, *b, c = my_tuple print(b)
dict1 = {'a': 1, 'b': 2} dict2 = dict1 dict2['c'] = 3 print(dict1 is dict2, dict1 == dict2)
执行下面Python 代码,输入1a2b3c4,输出的结果是?
s = input("请输入字符串:") count = 0 for i in range(len(s) - 1): if s[i].isdigit() and s[i + 1].isalpha(): count += 1 print(count)
在Python 中,表达式{x % 3 for x in range(6)} 的结果是?
my_tuple = (1, 2, 3) my_list = list(my_tuple) my_list.append(4) new_tuple = tuple(my_list) print(new_tuple)
笔记本5 元/本,笔3 元/支,橡皮1 元/个,用100 元买50 件文具。以下程序枚举所有购买方案,横线处应填写的代码是?
for notebook in range(0, 21): for pen in range(0, 34): for eraser in range(0, 51): if ________: print(notebook, pen, eraser)
以下Python 代码的功能是?
s = input("请输入字符串:") words = s.split() longest_word = "" for word in words: if len(word) > len(longest_word): longest_word = word print(longest_word)
学校举行编程比赛,共有M 个班级参加,总计N 名学生提交了作品。每份作品有一个班级编号(1 到 M)和得分。现需要统计每个班级的最高得分,并计算所有班级最高得分的总和。分数为非负数。以下程序试图实现此功能,横线处应填写的代码是?
M, N = map(int, input().split()) max_score = [0] * (M + 1) for _ in range(N): cls, score = map(int, input().split()) _____①_____ max_score[cls] = score _____②_____ print(total)
Python 程序执行input() 函数时通常是使用键盘等输入设备来输入某个变量的值。
执行下面Python 代码后,输出的结果是C3 。
s = "10110011 " num = int(s , 2) hex_str = hex(num)[2:].upper() print(hex_str)
对于任意整数x,x ^ (~x) 的结果恒为-1。
下列程序用于输出1 至20 中,2 和3 的共同倍数。
a = [i + 1 for i in range(20)] for i in range(20): if a [i] % 2 or a [i] % 3 : a [i] = 0 for i in range(20): if a [i]: print(a [i], end=" ")
执行下面两段Python 代码后,输出结果是相同的。
b = [1 , 2 , 3] c = b b = b [::-1] print(c) b = [1 , 2 , 3] c = b b [:] = b [::-1] print(c)
执行下面Python 代码后,输出的结果是10 。
a = len(x for x in range(10)) print(a)
字典的键可以是列表,例如{[1 ,2]: 'a '} 在Python 中不会引发错误。
执行下面Python 代码后,输出的结果是['a ', 'b ']。
s = "a ..b ".split ('.') print(s)
执行下面Python 代码后,输出的结果是False。
s1 = set() s2 = set("abc").clear() print(s1 == s2)
执行下面Python 代码后,输出的结果是{'x': 1 , 'y': 2 , 'z': None}。
z = zip (['x', 'y', 'z'], [1 , 2]) d = dict(z) print(d)
小红有 n 个非负整数 a1,a2,...,an。她将每个整数转换为二进制后,想知道有多少个二进制位在所有整数中均为 1。
二进制位从右向左编号为 0,1,2,...。若某个整数的二进制表示中没有第 k 位,则认为它的第 k 位为 0。
请你求出满足条件的二进制位数量。
第一行一个整数n,表示整数的个数。
第二行n个非负整数a1,a2,...,an。
输出一个整数,表示所有整数的二进制表示中均为 1 的二进制位数量。
2≤n≤20000,0≤ai≤10^9。
3
13 7 15
2
小明拿到了一段字符串文本,小明希望用下面的规则分割这个字符串:
最后输出每次分割的左侧的字符串,以及最后一次分割的右侧字符串。
如果字符串完全无法进行任何一次分割,直接输出其本身。
输入一行,一个字符串。
输出若干行。每行为分割后的一个字符串,注意依次输出:
第一次分割左侧的字符串,第二次分割左侧的字符串,...,最后一次分割左侧的字符串,最后一次分割右侧的字符串。