【单选题】(每题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
正确答案:B
试题解析:a>b并且b>c,那么a、b、c之间的关系是a>b>c。选项B正确,其它选项明显错误。
2、下面程序的运行结果是什么?( )
a=10
b=5
c=a*b
print(c)
A、10
B、15
C、50
D、5
正确答案:C
试题解析:变量a,b都是数字类型的,c=a*b=10*5=50。
3、print(30-10)输出的结果是( )
A、30-10
B、20
C、10
D、3010
正确答案:B
试题解析:打印的是30-10,结果是20。
4、以下哪句Python代码可以输出“你好呀!”()
A、input("你好呀!")
B、print "你好呀!"
C、你好呀!
D、print("你好呀!")
正确答案:D
试题解析:使用print()函数打印字符串。
5、假设x=30,y=4,那么x % y的结果是( )
A、2
B、7
C、7.5
D、120
正确答案:A
试题解析:%是求余数运算符,30/4的余数是2。
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
正确答案:C
试题解析:变量pen是一只画笔,变量p和t也是一只画笔,一共使用了三个画笔。
7、a=20,b=20,那么b!=a运算的结果是?( )
A、2
B、True
C、False
D、0.5
正确答案:C
试题解析:a和b的值都是20,所以b!=a是不成立的,结果是False。
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”
正确答案:B
试题解析:python的逻辑运算结果为Flase或者True;
a>b成立,结果为True;
a<b不成立,结果为False;
a==b不成立,结果为False;
a!=b成立,结果为True。
9、假设a=2,b=10,c=a*b-5,那么c的值是?( )
A、150
B、295
C、300
D、15
正确答案:D
试题解析:带入式子计算c=a*b-5=2*10-5=15。
10、能改变画笔颜色的命令是?( )
A、turtle.colormode()
B、turtle.pencolor()
C、turtle.setup()
D、turtle.pu()
正确答案:B
试题解析:turtle.pencolor()函数,可以修改画笔的颜色。
11、下列程序的运行结果是?( )
A='m1'
B='m2'
C=A+B
print(C)
A、m3
B、3
C、m1+m2
D、m1m2
正确答案:D
试题解析:字符串的“+”操作符,是进行字符串的连接。C="m1m2"。
12、下列哪一个不是Python的保留字?( )
A、return
B、else
C、while
D、true
正确答案:D
试题解析:True是python的保留字,true则不是,注意有大小写的区分。
13、以下x值等于3的是?( )
A、x="10/3"
B、x=10/3
C、x=int(10/3)
D、x="6-3"
正确答案:C
试题解析:选项A,x是一个字符串;
选项B,“/”是小数除法,结果是一个小数。
选项C,把10/3的结果,使用int()函数取其整数部分,结果是3。
选项D,x也是一个字符串。
14、下面哪一条命令是用来定义画笔颜色的?( )
A、turtle.pencolor()
B、turtle.pensize()
C、turtle.speed()
D、turtle.left()
正确答案:A
试题解析:使用turtle.pencolor()函数修改画笔的颜色。
15、命令turtle.circle(60,steps=5)的功能是?( )
A、绘制一个半径为60像素的圆
B、绘制5个半径为60像素的圆
C、绘制一个半径为60像素的圆和一个五边形
D、绘制一个半径为60像素的圆内接正五边形
正确答案:D
试题解析:turtle.circle()函数,指定参数steps时是绘制多边形。
16、Python的命令行提示符是?( )
A、###
B、///
C、>>>
D、C:\>
正确答案:C
试题解析:python命令行的提示符是>>>
17、下列哪项不是Python的编程环境?( )
A、Python IDLE
B、Visual Studio Code
C、JupyerNotebook
D、turbo c
正确答案:D
试题解析:turbo c是c语言的编程环境。
18、下列哪一个函数的功能是将数值转换为整数?( )
A、round()
B、int()
C、str()
D、float()
正确答案:B
试题解析:使用int()将一个字符串转换为整数。
19、下面哪个选项不能改变turtle画笔的方向?( )
A、right()
B、left()
C、bk()
D、seth()
正确答案:C
试题解析:选项A和B是右转和左转,可以改变海龟的方向;
turtle.bk() 是控制海龟向后行走,但其方向不会发生改变;
turtle.seth()是设置海龟方向的角度值,也是可以改变海龟方向的。
20、turtle的前进是往哪个方向?( )
A、屏幕窗口的右边
B、画笔指向的方向
C、屏幕窗口的上边
D、屏幕窗口的下边
正确答案:B
试题解析:海龟前进的方向和画笔的方向有关,并非一个固定方向。
21、print(3>4 or 4<3 and 1==1)结果是?( )
A、False
B、True
C、3
D、4
正确答案:A
试题解析:3>4是不成立的,4<3也是不成立的,1==1则是成立的。
整个式子则变为:False or False and True,其结果为False。
22、以下选项中不是 Python 语言的保留字的是?( )
A、int
B、gogo
C、import
D、while
正确答案:B
试题解析:gogo不是python的保留字。
23、哪个选项是turtle绘图中角度坐标系的绝对0度方向?( )
A、画布正上方
B、画布正下方
C、画布正左方
D、画布正右方
正确答案:D
试题解析:turtle绘图坐标系中,0度只的是水平向右方向,90度是垂直向上方向。
24、想在截图所示的第二行代码上方插入一行代码,应该点击工具栏里的哪个按钮?( )
A、①
B、②
C、③
D、④
正确答案:B
试题解析:jupyte编辑器的“+”图标是插入代码。
25、哪个选项的代码可以实现如下图所示的运行结果?( )
A、
B、
C、
D、
正确答案:A
试题解析:本题题目中一共有6行字符串。而CD选项只打印了四行,可以排除。
A、B选项的需要注意的是“@@@@”和“||||”是对齐的,故选择A。
【判断题】(每题2分)
26、IDLE环境的退出命令是回车键。( )
正确 错误
正确答案:错误
试题解析:IDLE环境的退出exit()命令。
27、“#”是Python中用来给代码做注释用的。( )
正确 错误
正确答案:正确
试题解析:Python中使用#作为单行注释的符号。
28、可以使用下面代码输出数字6。( )
print 6
正确 错误
正确答案:错误
试题解析:print()是一个函数,正确打印数字6的语句是:print(6)。
29、and是逻辑与的关系。( )
正确 错误
正确答案:正确
试题解析:and表示其两个运算式的关系是并且(即逻辑与)的关系。
30、Python的布尔值就是逻辑值,只有两种:True和False,分别代表“真”和“假”。( )
正确 错误
正确答案:正确
试题解析:不止python语言,一般布尔值即逻辑运算结果,只有True和False(或者1和0)。
31、Python的数字只有整数和浮点数两种类型。( )
正确 错误
正确答案:错误
试题解析:在python中,数字类型大概包含以下四种:整型、浮点数、布尔类型以及复数。
32、Python中使用import turtle命令导入turtle库。( )
正确 错误
正确答案:正确
试题解析:正确,需要使用turtle库必须先导入import turtle。
33、number = input("输入一个数字")
运行这段代码,然后输入8,结果number的类型是int。( )
正确 错误
正确答案:错误
试题解析:input()返回的是一个字符串,本题程序中,输入8,number的类型是字符串"8"。
若要得到int类型的,需要修改为:number = int(input("输入一个数字"))
34、ComeHere这个变量名不合法。( )
正确 错误
正确答案:错误
试题解析:ComeHere这个变量不包含特殊字符串,不是已数字开头的,也不是python的保留字,故是合法的变量名。
35、turtle.circle()可以绘制椭圆形。( )
正确 错误
正确答案:错误
试题解析:turtle.circle()函数不能绘制椭圆,如果要绘制椭圆,需要自行计算绘制。
【编程题】
36、(本题10分)编写一个程序,它以圆的半径作为输入,输出圆的直径、周长和面积(保留两位小数)。
要求:
程序开始运行后,输入一个数字作为半径;
程序会根据输入的数字给出圆的直径、周长和面积,并且注明是直径、周长、面积。
试题解析:
p=3.14
r=float(input("请输入一个大于0的半径:"))
a=2*r #直径是2*r
b=a*p #周长是2*π*r
c=p*r*r #面积是π*r*r
print("圆的直径是:%.2f"%a)
print("圆的周长是:%.2f"%b)
print("圆的面积是:%.2f"%c)
评分标准:
(1)有输入语句;(2分)
(2)有输出语句;(2分)
(3)有类型转化语句;(2分)
(4)有计算语句;(2分)
(5)程序符合题目要求;(2分)
37、(本题20分)要求:画一个笑脸,里面填充如下图。
试题解析:
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()#停止画笔等待关闭画布
评分标准:
(1)导入库文件正确;(2分)
(2)有移动命令;(2分)
(3)有圆内切正三角形命令;(2分)
(4)有画圆工具;(2分)
(5)有颜色工具;(2分)
(6)坐标计算正确,右眼睛2分,右嘴角2分;(4分)
(7)运行正常;(4分)
(8)完成任务;(2分)