#86. GESP Python 二级 2024年09月 客观题
GESP Python 二级 2024年09月 客观题
2024年GESP 9月 二级
一、单选题(每题2分,共30分)
- 据有关资料,山东大学于1972年研制成功DJL-1计算机,并于1973年投入运行,其综合性能居当时全国第三位。DJL-1计算机运算控制部分所使用的磁心存储元件由磁心颗粒组成,设计存贮周期为2μs(微秒)。那么该磁心存储元件相当于现代计算机的( )。
{{ select(1) }}
- 内存
- 磁盘
- CPU
- 显示器
- Python程序执行出现错误,不太常见的调试手段是( )。
{{ select(2) }}
- 阅读源代码
- 单步调试
- 输出执行中间结果
- 跟踪计算机执行的底层代码(如二进制机器码,汇编码)
- 在Python中,下列不可做变量的是( )。
{{ select(3) }}
ccf-gespccf_gespccfGesp_ccfGesp
- 在Python中,与
range(1, 10)效果相同的是( )。
{{ select(4) }}
range(10)range(11)range(1, 10, 1)range(0, 10, 1)
- 在Python中,
print(5 // 2 + 5 % 3)的输出是( )。
{{ select(5) }}
1245
- 下面Python代码执行时先后输入2和3.14后,其输出是( )。
a = input()
b = input()
print(a + b)
{{ select(6) }}
523.145.14- 将触发异常
- 在Python代码中假设N为正整数,则下面代码能获得个位数的是( )。
{{ select(7) }}
N % 10N // 10N / 10- 以上选项均不正确
- 下面Python代码执行后的输出是( )。
for i in range(10):
if i % 2:
break
print("0", end = "#")
else:
print("1",end = "#")
{{ select(8) }}
00#0#0#1- 没有输出
- 执行下面Python代码并输入1和0,输出是( )。
a = int(input())
b = int(input())
if a and b:
print("1")
elif not (a or b):
print("2")
elif a or b:
print("3")
else:
print("4")
{{ select(9) }}
1234
- 下面Python代码执行后的输出是( )。
loopCount = 0
for i in range(1, 5, 2):
loopCount += 1
print(loopCount)
{{ select(10) }}
1235
- 下图是Python程序执行后的输出。为实现其功能,横线处应填入代码是( )。
1
2 3
3 4 5
4 5 6 7
5 6 7 8 9
6 7 8 9 10 11
7 8 9 10 11 12 13
lineNum = int(input())
for i in range(1, lineNum + 1):
for j in range( ____________ ):
print(j, end = " ")
print()
{{ select(11) }}
i, i1, ii, i*2i+1, i + i
- 下面Python代码执行后输出逆序数,如输入123则输出321。如输入120则输出21。横线处先后应填入的代码是( )。
rst = 0
N = int(input())
while N:
print(rst)
{{ select(12) }}
rst = rst * 10 + N % 10;N = N // 10rst += N % 10;N = N // 10rst = rst * 10 + N % 10;N = N / 10rst += N % 10;N = N / 10
- 下面的Python代码用于输入学生成绩,并根据人数计算出平均成绩,有关说法错误的是( )。
Sum = 0 # 保存总成绩
cnt = 0 # 保存学生人数
while True:
score = int(input())
if score < 0:
break
cnt += 1
Sum += score
print(f"总学生数:{cnt},平均:{Sum/cnt}")
{{ select(13) }}
- 代码while True: 写法错误
- 如果输入负数,将结束输入,并正确输出
- 如果录入的学生成绩含有小数,程序将报错
- 以上说法都没有错误
- 请在横线上填写代码。以下Python代码判断输入的数是否为质数,如果该数字是质数,则输出YES,否则输出NO。质数是指仅能被1和它本身整除的正整数( )。
num = int(input())
for i in range(2,num):
if :
print("NO")
break
else:
print("YES")
{{ select(14) }}
num % inum % i == 0num // i
- 一个数如果能被某个小于10的正整数(比如7)整除,或者含有该数,则说该数是某个数的相关数。下面Python代码用于判断输入的数与7是否有关。其说法错误的是( )。
N = int(input())
Flag = False
M = N
if M % 7 == 0:
Flag = True
while Flag == False and M != 0:
if M % 10 == 7:
Flag = True
break
M //= 10
if Flag == True:
print(f"{N}与7有关")
else:
print(f"{N}与7无关")
{{ select(15) }}
- 删除break语句将导致死循环
- 删除M //= 10 将可能导致死循环
- 删除M = N 并将其后代码中的M变量改为N,同样能完成相关功能,但输出形式有所不同
- 删除break语句不会导致死循环,但有时会影响效率
二、判断题(每题2分,共20分)
- 小杨最近开始学习Python编程,老师说Python是一门高级语言。( )
{{ select(16) }}
- 正确
- 错误
- 在Python中,
print(3, 4, 5)可以输出3 4 5 每个输出项之间用空格分开。( )
{{ select(17) }}
- 正确
- 错误
- Python表达式
12 % 10 % 10的值为2。( )
{{ select(18) }}
- 正确
- 错误
- Python表达式
round(12.56)的值为13。( )
{{ select(19) }}
- 正确
- 错误
- Python语句
print(input() + input())能将先后输入的内容拼接在一起。( )
{{ select(20) }}
- 正确
- 错误
- 下面的Python将导致死循环。( )
while True:
break
{{ select(21) }}
- 正确
- 错误
- 下面Python代码执行后将输出10。( )
for i in range(10):
continue
else:
print(i)
{{ select(22) }}
- 正确
- 错误
- 下面Python代码能求整数N和M之间所有整数之和,包含N和M。( )
N = int(input())
M = int(input())
if N > M:
N, M = M, N
Sum = 0
for i in range(N, M + 1):
Sum += i
print(Sum)
{{ select(23) }}
- 正确
- 错误
- 将下面Python代码中的
range(1, 5)调整为range(5)输出结果相同。( )
loopCount = 0
for i in range(1, 5):
for j in range(i):
loopCount += 1
print(loopCount)
{{ select(24) }}
- 正确
- 错误
- 某一系列数据的规律是从第3个数值开始是前两个数之和。下面的代码求第N个数的值,N限定为大于2。( )
start1 = int(input()) # 第1个数
start2 = int(input()) # 第2个数
N = int(input()) # 求N个数的值
for i in range(2, N):
start1, start2 = start2, start1 + start2
print(start2)
{{ select(25) }}
- 正确
- 错误