Python软件编程等级考试一级——20200913B——真题解析
理论
单选题
1、与a > b and b > c等价的是?
A、a > b or b > c
B、a > b > c
C、a > b or not b
D、not a
2、下面程序的运行结果是什么?
a=10
b=5
c=a*b
print(c)
A、10
B、15
C、50
D、5
3、print(30-10)输出的结果是?
A、30-10
B、20
C、10
D、3010
4、以下哪句Python代码可以输出"你好呀!"?
A、input("你好呀!")
B、print "你好呀!"
C、你好呀!
D、print("你好呀!")
5、假设x = 30,y = 4,那么x % y的结果是?
A、2
B、7
C、7.5
D、120
6、这段代码召唤了几只画笔海龟库?
import turtle
pen= turtle.Pen()
t = turtle.Pen()
p = turtle.Pen()
pen.pensize(5)
pen.forward(100)
A、1
B、2
C、3
D、4
7、a = 20, b = 20,那么b != a运算的结果是?
A、2
B、True
C、False
D、0.5
8、假设a = 2, b = 10, c = a * b – 5,那么c的值是?
A、150
B、295
C、300
D、15
9、能改变画笔颜色的命令是?
A、turtle.colormode()
B、turtle.pencolor()
C、turtle.setup()
D、turtle.pu()
10、下列程序的运行结果是?
A = 'm1'
B = 'm2'
C = A + B
print(C)
A、m3
B、3
C、m1+m2
D、m1m2
11、下列哪一个不是Python的保留字?
A、return
B、else
C、whlie
D、true
12、以下x值等于3的是?
A、x = "10 / 3"
B、x = 10 / 3
C、x = int(10 / 3)
D、x = "6 - 3"
13、下面哪一条命令是用来定义画笔颜色的?
A、turtle.pencolor()
B、turtle.pensize()
C、turtle.speed()
D、turtle.left()
14、命令turtle.circle(60,step=5)的功能是?
A、绘制一个半径为60像素的圆
B、绘制5个半径为60像素的圆
C、绘制一个半径为60像素的圆和一个五边形
D、绘制一个半径为60像素的圆内接正五边形
15、Python的命令行提示符是?
A、###
B、///
C、>>>
D、C:>
16、下列哪项不是Python的编程环境?
A、Python IDLE
B、Visual Studio Code
C、JupyerNotebook
D、turbo c
17、下列哪一个函数的功能是将数值转换为整数?
A、round()
B、int()
C、str()
D、float()
18、下面哪个选项不能改变turtle画笔的方向?
A、right()
B、left()
C、bk()
D、seth()
19、turtle的前进是往哪个方向?
A、屏幕窗口的右边
B、画笔指向的方向
C、屏幕窗口的上边
D、屏幕窗口的下边
20、print(3 > 4 or 4 < 3 and 1 ==1)?
A、False
B、True
C、3
D、4
21、以下选项中不是Python语言的保留字的是?
A、in
B、gogo
C、import
D、while
22、哪个选项是turtle绘图中角度坐标系的绝对0度方向?
A、画布正上方
B、画布正下方
C、画布正左方
D、画布正右方
23、想在截图所示的第二行代码上方插入一行代码,应该点击工具栏里的哪个按钮?
A、①
B、②
C、③
D、④
24、哪个选项的代码可以实现如下图所示的运行结果?
A、
print('#' * 20)
print('#' + ' ' * 18 + '#')
print('#' + ' o@@@@- ' + '#')
print('#' + ' |||| ' + '#')
print('#' + ' ' * 18 + '#')
print('#' * 20)
B、
print('#' * 20)
print('#' + ' ' * 18 + '#')
print('#' + ' o@@@@- ' + '#')
print('#' + ' |||| ' + '#')
print('#' + ' ' * 18 + '#')
print('#' * 20)
C、
print('#' + ' ' * 18 + '#')
print('#' + ' o@@@@- ' + '#')
print('#' + ' |||| ' + '#')
print('#' + ' ' * 18 + '#')
D、
print('#' * 20)
print('#' + ' o@@@@- ' + '#')
print('#' + ' |||| ' + '#')
print('#' * 20)
25、以下程序运行后,显示的结果是?
a = 3
b = 2
print(a > b)
print(a < b)
print(a == b)
print(a != b)
A、T F F T
B、True False False True
C、False True True False
D、x = "6-1"
判断题
26、IDLE环境的退出命令是回车键。
27、"#"是Python中用来给代码做注释用的。
28、可以使用下面代码输出数字6。
print 6
29、and是逻辑与的关系。
30、Python的布尔值就是逻辑值,只有两种:True和False,分别代表"真"和"假"。
31、Python的数字只有整数和浮点数两种类型。
32、Python中使用import turtle命令导入turtle库。
33、number = input(“输入一个数字”)运行这段代码,然后输入8,结果number的类型是int。
34、ComeHere这个变量名不合法。
35、turtle.circle()可以绘制椭圆形。
实操
计算题
编写一个程序,它以圆的半径作为输入,输出圆的直径、周长和面积(保留两位小数)。
要求:
(1)程序开始运行后,输入一个数字作为半径;
(2)程序会根据输入的数字给出圆的直径、周长和面积,并且注明是直径、周长、面积。
作图题
绘制一个笑脸,里面填充如下图: