CCF GESP Python 一级 2024年3月真题解析
一、单选题(每题 2 分,共 30 分)
1、小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?( )
A. 小程序
B. 计时器
C. 操作系统
D. 神话人物
答案:C
2、中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。
A. 制造自动驾驶汽车
B. 创立培训学校
C. 发明汉字激光照排系统
D. 成立方正公司
答案:C
3、Python表达式 (3 - 2) * 3 + 5 的值是( )。
A. -13
B. 8
C. 2
D. 0
答案:B
解析:先乘除后加减,括号优先级最高。
4、Python语句 print(“5%2=”,5 % 2) 执行后的输出是( )。
A. 2 2
B. 1 1
C. 5%2=2
D. 5%2= 1
答案:D
解析:
1、print()是内置的输出函数,双引号中的内容原样输出
2、多个输出默认用空格键间隔
5、执行Python语句 a = input() 时如果输入 5+2 ,下述说法正确的是( )。
A. 变量 a 将被赋值为整数7
B. 变量 a 将被赋值为字符串,字符串内容为 5+2
C. 语句执行将报错,不能输入表达式
D. 语句执行将报错,因为 input() 函数的括号内没有提示字符串作为参数
答案:B
解析:
1、input()函数用于从用户那里获取输入
2、输入5+2时,Python会将其视为字符串输入
3、查看数据类型:print(type(input())),输出结果为str类型
4、int()函数不能直接处理包含运算符的字符串
6、下面Python代码执行后的输出是( )。
a = 1
print(f"a+1={a+1}")
A. a+1= 2
B. a+1=2
C. 2=2
D. 2= 2
答案:B
解析:
1、print(f)是一种格式化输出
2、f后面的字符串原样输出
3、{ }中写变量或者表达式,输出时会将其结果输出
7、下面Python代码执行时输入21后,有关描述正确的是( )。
N = int(input())
if N % 3 == 0:
print("能被3整除")
elif N % 7 == 0:
print("能被7整除")
else:
print("不能被3和7整除")
A. 仅有代码4行被执行
B. 第4和第7行代码都被执行
C. 仅有代码第7行被执行
D. 第8行代码将被执行,因为 input() 输入为字符串
答案:A
解析:当N为21时,N%3 == 0,所以直接走if分支,输出能被3整除。
8、下面Python代码第2行,总共被执行次数是( )。
for i in range(-10,10):
print(i)
A. 0
B. 10
C. 19
D. 20
答案:D
解析:(-10,10)的取值范围:
-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9
9、下面Python代码执行后的输出是( )。
tnt = 0
for i in range(10):
if i%3 and i%7:
tnt