试卷总分:100分
选择题 15题 30分
判断题 10题 20分
编程题 2题 50分
2026年春节联欢晚会上一个武术表演节目《武 BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器人保持原来队列。如果将机器人视作一个计算机系统,那么在该计算机系统中下面哪一项不能作为输入设备( )。
下面代码用来找出输入的 N 个正整数中最大的一个。如果将代码段用流程图来表示,则 L1 标记的代码行应该使用的图形是( )。
Max = 0 N = int(input()) while(N): val = int(input()) if val > Max: #L1 Max = val N -= 1 print(Max)
有关下面 Python 的说法,正确的是( )。
PI = 3.1415926 print(PI)
下面选择项中,与 Python 表达式 not (x > 5 and y <= 10) 等价的是( )。
某同学执行 Python 代码 print((0.1 + 0.2) == 0.3) 时输出 False ,其原因是( )。
下面的 Python 代码执行后其输出是( )。
tnt = 0 for i in range(5): for j in range(i): tnt += 1 print(tnt, end = "#") print(tnt)
下面的 Python 代码执行之后的输出是( )。
for i in range(-2, 2): if not i % 3: print(i, end = "#")
cnt = 0 for i in range(1, 5): for j in range(i): print(j,end = "#") break else: print(i*j)
下面 Python 代码执行后其输出是( )。
count = 0 for i in range(1, 4): for j in range(1, 5): if j == 3: continue if i == 2: break count += 1 print(count)
下面4个选项中,与下面 Python 代码输出结果相同的是( )。
i = 0 while i < 5: print(i) i += 1
下面 Python 代码执行后输出是( )。
n = 10 while n > 0: n -= 1 if n % 3 == 0: continue if n == 5: break print(n)
下面 Python 代码执行后,其输出是( )。
cnt = 0 for i in range(5): i = -i for j in range(i, -i): cnt += 1 print(cnt)
某学校图书馆的借阅卡号由6位数字组成。前5位是顺序编号,第6位是校验码,用于防止输错。校验码规则如下:将前5位数字相加,然后除以10的余数,就是第6位数字。如卡号123455的前5位之和为15,除以10的余数是5,故第6位为5。下面的 Python 代码用于判断卡号是否正确,横线处应填入的代码是( )。
N = int(input("请输入卡号:")) order_num = N // 10 #获得前5位顺序号,假设录入一定为6位正整数 check_num = N % 10 #获得最后一位 tnt = 0 #保存前5位之和 for i in range(5): ________________ order_num //= 10 if __________________: print("符合校验规则") else: print("不符合校验规则")
下面的 Python 代码执行后其输出的数字图形是( )。
for i in range(1, 5): for j in range(1, i + 1): print(j, end='') print()
某学校举办“校园演讲比赛”,每位选手由8位评委打分(分数为 0~10 的整数),且每位评委必须打分。计分规则:若至少有5位评委给出大于等于6分,则成绩有效,最终得分为所有8位评委的总分;否则记为0分。以下程序通过键盘依次输入8个分数,并计算最终得分。横线处应填入( )。
total_score = 0 # 所有分数之和 high_count = 0 # ≥6分的评委数量 for i in range(8): score = int(input("请输入评委分数: ")) ____________________ if score >= 6: ________________ if high_count >= 5: print(total_score) else: print(0)
小明的妈妈最近刚刚给他买了一块电话手表,除了可以看时间,小明也可以用它和妈妈打电话、收发信息,那么可以推测这块手表中装有一款特定操作系统。
Python 代码 print(4 ** 2 == 2 * 2 ** 2) 执行后的输出是 True 。
下面的 Python 代码执行时将报错,因为10是整数类型, a 是布尔类型。由于类型不同,不能进行加法运算。
a = True print(10 + a)
下面 Python 代码执行后将输出 0-3-6-9- 。
for i in range(10): if i % 3: continue print(i, end = "-")
执行下面的 Python 代码,其语句 print(N) 将被执行 0 次或极多次(即死循环)。
N = input() while N: print(N)
在下面的 Python 代码中,删除 continue 不影响执行效果。
for i in range(10): i += 1 continue print(i)
下列 Python 代码用于计算从 1 到 N(含 N)的所有正整数中,数字 3 出现的总次数。当 N = 40 时,共有14个3,包括3、13、23、30-39,其中33计两次,共计14个3。将代码 while i != 0 改为 while i 执行结果相同。
N = int(input("请输入正整数N:")) cnt = 0 #保存3的个数 for i in range(1, N + 1): while i != 0: if i % 10 == 3: cnt += 1 i //= 10 print(cnt)
下面的 Python 代码执行将不会有输出,因为内层循环 j 总是 0 开始, i * j % 10 == 0 将会被满足,执行 break ,故而不会执行代码中的 else 子句部分。
for i in range(1, 10): for j in range(i): if i * j % 10 == 0: break else: print(i*j)
下列 Python 代码执行后将输出 1#4#9#16#16 。
for i in range(1, 5): for j in range(1, i + 1): if i * j % 10 == 0: break else: print(i * j, end = "#") else: print(i * j)
下面 Python 代码执行后输出如左图所示,将 f" {i*j}" 修改为 f"{i*j:3}" 即可实现右图输出。
for i in range(1, 10): for j in range(1, 10): print(f" {i*j}", end = "") print()
对于正整数 n,如果 n 的所有数位中包含恰好 3 个 2,Alice 会认为这个正整数是美丽的。例如,正整数 24122 中包含 3 个 2,所以 24122 是美丽的;正整数 132 中包含 1 个 2,所以 132 不是美丽的;正整数 212322 中包含 4 个 2,所以 212322 不是美丽的。
Alice 想知道正整数 L 到正整数 R(包括 L 和 R)中有多少美丽的正整数,你能帮她数一数吗?
输入共 1 行,包含正整数 L 和正整数 R。
输出一行,包含一个整数 C,表示 L 到 R 中 C 美丽数的数量。
1≤L≤R≤10^6
2221 2223
2
输入一个正整数 n,你需要绘制一个 n 行 n 列的正方形,绘制规则如下:
一行,一个正整数 n。
输出共 n 行,表示对应的正方形。
3≤n≤100
5
+---+
|***|