2023年12月电子学会Python一级真题及答案
1. 下列程序运行的结果是?()
print('hello')
print('world')
A. helloworld
B. hello
world
C. hello world
D. 'hello''world'
试题编号:20230627-wy-011
试题类型:单选题
标准答案:B
试题难度:容易
试题解析:本题考察的 Python 编程基础,print 在打印时,会在打印的末尾默认加上换行符,所以打印出来的内容是两行。
2. 下列哪段代码可以将画笔颜设置为红?()
A. turtle.pen('red')
B. turtle.fillcolor('red')
C. lormode('red')
D. turtle.pencolor('red')
试题编号:20230627-wy-019
试题类型:单选题
标准答案:D
试题难度:容易
试题解析:本题考察的 turtle 画笔颜的设置,画笔的颜是通过turtle.pencolor() 来设置的。
3. 运行下列程序打印的结果是?()
a = '90'
b = '80'
c = int(a)
d = int(b)
print(c + d)
A. 8090
B. 170
C. 80
D. 90
试题编号:20230627-wy-031
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:本题考察的是数学运算符,首先将两个字符串都转换成了整型,所以加法运算,会将两个数字求和,结果就是 170。
4. 如图所示,小明想要将中间柱子的三个盘子转移到右侧的柱子,规则是每次只能挪动一个圆盘,小盘只能放到大盘上边,可以借助左侧的柱子完成任务。请问最少需要几步可以完成这个任务?()
A. 6
B. 7
C. 8
D. 9
试题编号:20230628-yfj-008
试题类型:单选题
标准答案:B
试题难度:较难
试题解析:小盘只能放到大盘上边,条件限制,所以选B
5. 下列程序运行的结果是?()
a=5
b=2
a-=b
print(a)
A. 4
B. 1
C. 3
D. 2
试题编号:20230629-wb-009
试题类型:单选题
标准答案:C
试题难度:一般
试题解析:-=是减法赋值运算符的意思,a-=b是表示a=a-b,a-b等于3,所以a=3,选择C。
6. 下列对python变量名命名错误的是?()
A. 123
B. abc
C. _123
D. _abc
试题编号:20230629-wb-014
试题类型:单选题
标准答案:A
试题难度:一般
试题解析:在 Python 中给一个变量命名时,需要遵循以下两个规则,一是变量名由英文字母、下划线_或数字组成,并且第一个字符必须是英文字母或下划线。二是变量名不能
是Python 关键字(又称关键词)。A选项第一个字符是数字所以选择A。
7. 下列哪个选项的代码,可以画出一个直径(注意是直径,不是半径)为100的半圆?()
A. turtle.circle(100,360)
B. turtle.circle(50,180)
C. turtle.circle(100,180)
D. turtle.circle(50,360)
试题编号:20230629-wb-024
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:可使用 turtle.circle() 语句画圆,turtle.circle() 语句中,第一个参数是代表圆的半径,第二个参数是代表圆的弧度,直径为100的半圆所以选B。
8. 下列不属于Python保留字符的是?()
A. Turtle
B. if
C. import
D. for
试题编号:20230630-jy-001
试题类型:单选题
标准答案:A
试题难度:一般
试题解析:Python中的保留字是指被Python内部定义并保留使用的标识字符,包括import、if、else、for等等,turtle是画图库的名字,不是Python的保留字。
9. print(2023 % 10 ** 2)的结果是?()
A. 200
B. 23
C. 20
D. 20.23
试题编号:20230630-jy-006
试题类型:单选题
标准答案:B
试题难度:困难
试题解析:幂运算**的优先级高于取余%,所以先计算10**2,也就是10*10结果为100,化简为2023 % 100,也就是计算2023除以100的余数,也就是23,选择B。
10. 执行下列turtle库的指令后,画笔最终为哪种颜?()
A. 黄
B. 红
C. 蓝
D. 绿
试题编号:20230630-jy-014
试题类型:单选题
标准答案:B
试题难度:较难
试题解析:Python中代码从上往下依次执行,先执行pencolor()函数,只改变画笔颜为蓝;再执行color()函数,画笔颜会改变为红,填充颜会变为绿;最后执行fillcolor()函数,只改变填充颜为黄。故最终画笔颜为红,选B选项。
11. 下列哪个软件或者编辑器不能打开Python3的程序?()
A. VSCode
B. Python Sell-IDLE
C. Jupyter Notebook
D. 官方的Scratch
试题编号:20230630-lkc-001
idle python下载试题类型:单选题
标准答案:D
试题难度:一般
试题解析:官方的未经修改的Scratch是不能打开Python程序的,所以选D
12. 运行程序:print(not(5*2+6) > 8+3*3),它的输出结果是?()
A. False
B. True
C. 1
D. 无法确定
试题编号:20230630-lkc-023
试题类型:单选题
标准答案:B
试题难度:较难
试题解析:首先,根据运算符优先级,首先计算括号内的表达式 5*2+6,得到结果16。接下来计算 8+3*3,得到结果17。
然后,应用逻辑运算符 not,对表达式16 > 17 的结果取反,即not(16 > 17),而表达
式16 > 17 运算结果False,所以not(16 > 17) 的结果为True。
最后,print() 函数输出结果为True 。
13. 在Python中,语句print(a,b) 的功能是?()
A. 打印a, b
B. 输出(a, b)
C. 输出a, b
D. 输出a, b的值
试题编号:20230701-lkc-004
试题类型:单选题
标准答案:D
试题难度:一般
试题解析:在Python中,print(a,b) 是用于将变量  a 和  b 的值输出到标准输出设备(通常是控制台)的函数。
14. 下列哪个表达式最终的结果为整数类型?()
A. 5.0 % 2
B. 5.0 + 2
C. 5 / 2
D. 5 // 2
试题编号:20230701-lkc-021
试题类型:单选题
标准答案:D
试题难度:较难
试题解析:(1)在Python中,取余运算符(%)的结果的数据类型与被除数的数据类型相同。所以,A 选项表达式  5.0 % 2 的结果是浮点数。
(2)B 选项表达式  5.0 + 2,其中一个操作数是浮点数类型,所以结果是浮点数类型。(3)C 选项中的表达式  5 / 2,除法运算的结果是浮点数类型。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。