试卷总分:100分
选择题 15题 30分
判断题 10题 20分
编程题 2题 50分
第二届世界人形机器人运动会开幕式上,机器人方阵通过控制程序来完成整场表演。表演前,工程师们使用集成开发环境(IDE)编写并调试方阵的控制程序。下列关于IDE 功能的描述,错误的是()。
计算机CPU 中的高速缓冲存储器(Cache)主要为提升系统性能而设计。下列关于Cache 的说法中正确的是()。
下列Python 代码执行后,其输出是()。
print(3 == 3.0)
print(bool(5) + bool(-5) + bool(5.0))
判断年份N 是否为闰年的规则是:能被4 整除但不能被100 整除,或者能被400 整除。以下Python 表达式中,能正确判断N 是否为闰年的是()。
tot = 0 for i in range(10): if i : tot += 1 print(tot)
执行如下Python 代码,当输入4 时,其输出是()。
n = int(input()) tot = 0 for i in range(1 ,n): for j in range(1 ,i): tot += 1 print(tot)
tnt = 0 for i in range(10): if i % 3 : tnt += i print(tnt)
tot = 0 for i in range(-5 , 5): if not (i % 3 != 0): tot += 1 print(tot)
有关如下Python 代码描述,错误的是()。
n = int(input("请输入一个正整数: ")) if n <= 1 : print(f "{n}非素数") elif n == 2 : print("2是素数") else: limit = int(n ** 0.5) + 1 for i in range(2 , limit): if n % i == 0 : print(f"{n}非素数") break else: print(f"{n}是素数")
下列Python 代码执行后,其最终输出结果是()。
total = 0 i = 1 while i <= 3 : for j in range(1 , i + 1): total += i * j i += 1 print(total)
count = 0 for i in range(1 , 4): for j in range(i): if j % 3 == 0 : continue count += 1 if i * j >= 2 : break print(i , j , count)
如下的Python 代码用于输出如下数字图形。注意:最后一行数字之前没有空格。横线处应填入的代码是()。
请输入行数:12 0 12 345 6789 01234 567890 1234567 89012345 678901234 5678901234 56789012345 678901234567 i = 0 line = int(input("请输入行数:")) for j in range(line): for _ in range(_____________): print(" ", end = "") for _ in range(j + 1): print(i , end = "") i += 1 if i >= 10 : i = 0 print()
小北的身高是1.65 米。班上有n 个小朋友,小北想和身高最接近自己的人交朋友。如果有多个小朋友与小北的身高差相同,小北想和其中身高较矮的第一个小朋友做朋友。横线处应该填入的代码是()。
n = int(input("请输入小朋友的人数: ")) target = 1.65 best_height = 0.0 min_diff = 100.0 for i in range(n): h = float(input(f "请输入第{i} 个小朋友的身高: ")) diff = abs(h - target) if ______________: # 横线处填空 min_diff = diff best_height = h print("小北的朋友身高为:", best_height)
n = int(input("请输入小朋友的人数: ")) target = 1.65 best_height = 0.0 min_diff = 100.0 # 假设身高差不会超过100 for i in range(n): h = float(input(f "请输入第{i + 1 } 个小朋友的身高: ")) if h > target : diff = h - target else: diff = target - h if diff < min_diff : min_diff = diff best_height = h elif diff == min_diff : __________________ __________________ print("小北的朋友身高为:", best_height)
Python 程序执行input() 函数时通常是使用键盘等输入设备来输入某个变量的值。
执行Python 语句print( 5 and 2 ) 将输出True。
Python 表达式2 * - 2 ** 4 的值是32 。
下列Python 代码执行后,其输出是True。
a = 5 a == 5 print(a)
执行Python 代码print(not not 5) 将输出5。
下列Python 代码执行后,其输出是369。
for i in range(1 ,10): if not i % 3 : print(i , end = "")
下列Python 代码执行后,其输出是0 到N 之间(包含N)所有整数之和。不限定N 为正整数。
N = int(input()) tot = 0 for i in range(N + 1): tot += i print(tot)
下列Python 代码执行后,其输出是0。
cnt = 0 for i in range(10): continue for j in range(i): cnt += 1 print(i * cnt)
求解鸡兔同笼。在如下Python 代码中,tou 代表鸡和兔的头总数,jiao 代表鸡和兔的脚总数。先后两个输入均为正整数。该程序能求解鸡兔同笼。如无解则输出无解两个汉字。
tou = int(input("请输入鸡和兔的头总数:")) jiao = int(input("请输入鸡和兔的脚总数:")) for tu_tou in range(tou + 1): ji_tou = tou - tu_tou if tu_tou * 4 + ji_tou * 2 == jiao: print(f "兔的数量={tu_tou},鸡的数量={ji_tou}") if tu_tou == tou: print("无解")
在下列Python 代码中,如果N 和M 均输入大于0 的整数,则可以取得正整数N 的从右到左第M 位置的数。个位数为第1 位置,M 在N 的位数范围内。
N = int(input("请输入正整数:")) M = int(input("从右到左第几位?")) print(N // (10 ** (M - 1)) % 10)
小双刚学会勾股定理,得知直角三角形的斜边的平方等于两直角边的平方和。
小双创造了直角三角形数列:数列前两项由小双指定,从第三项开始,数列中的每个数字的平方等于前两项的平方和。
例如,第一项是 3.0,第二项是 4.0,则第三项是 sqrt(3.02 + 4.02) = 5.0,其中sqrt()为根号的意思。
其中表示的算术平方根,可以使用C/C++/Python 标准库中对应函数计算。
小双给定了数列的前两项,并给定一个数列上限,想让你算算数列的第几项会超过小双给定的数列上限?
输入三行,第一行一个浮点数是数列第一项,第二行一个浮点数是数列第二项,第三行一个浮点数表示数列上限。
输出一个正整数,表示第几项开始会超过小双给定的数列上限。
输入均为不超过 10000 的正数。
题目保证给定第一项小于第二项。
3.0
4.0
10.0
6
小明有一个的画布(8 行 16 列),画布中的格子从上到下从左到右编号,左上的编号为 1,第一排最后一个的编号为 16,最后一排第一个编号为 113,右下为 128。
初始画布中的每个格子都是 *,随后小明会给定三个正整数,小明会将对应编号的格子变为该正整数对应的ASCII编码字符。
最后请帮小明输出整个画布。
输入包含三行,每行一个正整数,表示需要替换的画布格子编号。
输出 8×16 的画布。
输入范围是48到57,65到90,以及97到122(即ASCII 编码的0到9,A到Z,以及a到z)。
48
65
97
****************
***************0
A***************
a***************