一、单选题:(共25题目,每题2分)
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=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”
9.假设a=2,b=10,c=a*b-5,那么c的值是?( )
A. 150
B. 295
C. 300
D. 15
10. 能改变画笔颜色的命令是?( )
A. turtle.colormode()
B. turtle.pencolor()
C. turtle.setup()
D. turtle.pu()
11. 下列程序的运行结果是?( )
A=’m1’
B=’m2’
C=A+B
print(C)
A. m3
B. 3
C. m1+m2
D. m1m2
12.下列哪一个不是Python的保留字?( )
A. return
B. else
C. while
D. True
13.想在截图所示的第二行代码上方插入一行代码,应该点击工具栏里的哪个按钮?( )
A. ①
B. ②
C. ③
D. ④
14.以下x值等于3的是?( )
A. x=”10/3”
B. x=10/3
C. x=int(10/3)
D. x=”6-3”
15.下面哪一条命令是用来定义画笔颜色的?( )
A. turtle.pencolor()
B. turtle.pensize()
C. turtle.speed()
D. turtle.left()
16.命令turtle.circle(60,steps=5)的功能是?( )
A. 绘制一个半径为60像素的圆
B. 绘制5个半径为60像素的圆
C. 绘制一个半径为60像素的圆和一个五边形
D. 绘制一个半径为60像素的圆内接正五边形
17. Python的命令行提示符是?( )
A. ###
B. ///
C. >>>
D. C:\>
18.下列哪项不是Python的编程环境?( )
A. Python IDLE
B. Visual Studio Code
C. JupyerNotebook
D. turbo c
19.哪个选项的代码可以实现如下图所示的运行结果?( )
A. |
B. |
C. |
D. |
20. 哪个选项是turtle绘图中角度坐标系的绝对0度方向?( )
A. 画布正上方
B. 画布正下方
C. 画布正左方
D. 画布正右方
21. 下列哪一个函数的功能是将数值转换为整数?( )
A. round()
B. int()
C. str()
D. float()
22. 下面哪个选项不能改变turtle画笔的方向?( )
A. right()
B. left()
C. bk()
D. seth()
23. turtle的前进是往哪个方向?( )
A. 屏幕窗口的右边
B. 画笔指向的方向
C. 屏幕窗口的上边
D. 屏幕窗口的下边
24. print(3>4 or 4<3 and 1==1)结果是?( )
A. False
B. True
C. 3
D. 4
25. 以下选项中不是 Python 语言的保留字的是?( )
A. int
B. gogo
C. import
D. While
二.判断题(共10题,每题2分,共20分)
26.name = "John",这个赋值语句书写正确。
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()可以绘制椭圆形。( )
三.编程题(共2题,每题15分,共30分)
36.
编程题(10分)
编写一个程序,它以圆的半径(整数)作为输入,输出圆的直径、周长和面积(保留两位小数)。
要求: 程序开始运行后,输入一个数字作为半径; 程序会根据输入的数字给出圆的直径、周长和面积,并且注明是直径、周长、面积。
37.
要求:画一个笑脸,里面填充如下图。
(1)画一个半径为200的圆,起点坐标(0 ,-200);
(2)左眼为半径20的圆,起点坐标(-100 ,50)填充蓝色,右眼和左眼水平相距200;
(3)鼻子的起点坐标(0 ,50),形状为半径-50圆的内切正三角形;
(4)左嘴角坐标(-150,-70),最下部坐标(0,-170),左嘴角到右嘴角的宽度300。
答案:
- B
- C
- B
- D
- A
- C
- C
- B
- D
10. B
11. D
12. D
13. B
14. C
15. A
16. D
17. C
18. D
19. A
20. D
21. B
22. C
23. B
24. A
25. B
26. 错误
27. 正确
28. 错误
29. 正确
30. 正确
31. 错误
32. 正确
33. 错误
34. 错误
35. 错误
36.
p=3.14
r=float(input("请输入一个大于0的半径:"))
a=2*r
b=a*p
c=p*r*r
print("圆的直径是:%.2f"%a)
print("圆的周长是:%.2f"%b)
print("圆的面积是:%.2f"%c)
37.
import turtle
#画圆脸
turtle.penup() #画笔抬起
turtle.goto(0, -200) #回到画大圆脸的初始位置
turtle.pendown()#落下画笔
turtle.circle(200)#画一半径为200,圆心在画笔左边圆
#画左眼
turtle.penup()#画笔抬起
turtle.goto(-100, 50) #回到画左眼小圆的初始位置
turtle.pendown()#落下画笔
turtle.fillcolor('blue') #设置填充颜色为蓝色
turtle.begin_fill()#开始填充
turtle.circle(20) #画一半径为20的圆,圆心在画笔左边
turtle.end_fill()#填充结束
#画右眼
turtle.penup()#画笔抬起
turtle.goto(100, 50) #回到画右眼小圆的初始位置
turtle.pendown()#落下画笔
turtle.fillcolor('blue') #设置填充颜色为蓝色
turtle.begin_fill()#开始填充
turtle.circle(20) #画一半径为20的圆,圆心在画笔左边
turtle.end_fill()#填充结束
#画鼻子
turtle.penup()#画笔抬起
turtle.goto(0, 50) #回到画鼻子的初始位置
turtle.pendown()#落下画笔
turtle.circle(-50, steps=3) #画半径-50圆内切正三角形,圆心在画笔右边
#画嘴
turtle.penup()#画笔抬起
turtle.goto(-150, -70) #回到画嘴的初始位置左嘴角
turtle.pendown()#落下画笔
turtle.goto(0, -170)#移动到最底部画线
turtle.goto(150, -70) #移动到右嘴角画线
turtle.done()#停止画笔等待关闭画布