Python等级考试(1~6级)全部真题・点这里
一、单选题(共25题,每题2分,共50分)
第1题
下列 Python 语句能够正确输出"学而时习之"五个字的是?( )
A: print “学而时习之”
B: print “(学而时习之)”
C: print (“学而时习之”)
D: print (学而时习之)
答案:C
本题考察的 Python 编程基础,print 打印时,需要用括号括起来,并且打印的文字需要用引号包裹起来。
第2题
班级组织春游,总共有 46 人, 一辆车只能坐 11 个人,利用程序计算出,剩余不足一车的人数,下列哪个选项的程序可以完成这个工作?( )
A: print(‘剩余不足一车的人数为:’, 46 / 11)
B: print(‘剩余不足一车的人数为:’, 46 % 11)
C: print(‘剩余不足一车的人数为:’, 46 ** 11)
D: print(‘剩余不足一车的人数为:’, 46 // 11)
答案:B
本题考察的是取余运算符的使用,根据题意需要求得的是余数,所以应该使用的是取余运算符 %。
第3题
下列能为变量 num 赋值为 10 的选项是?( )
A: 10 = num
B: num == 10
C: int num = 10
D: num = 10
答案:D
本题考察的是赋值运算,赋值运算符号为 =,并且变量名需要写在左边,值需要写在右边。
第4题
小明在学习了Python语言后,得出了以下几个结论,哪个结论是正确的?( )
A: 编写完Python程序后只能先保存后才能运行
B: 为了方便用户使用,可以在编写Python程序过程中不区分大小写
C: Python文件可以在不同的编程环境中运行,运行结果是一样的
D: 越高的Python版本,Python程序的运行速度会越快
答案:C
交互式运行模式不需要保存,区分大小写,运行速度与版本关系不确定,所以选C
第5题
print(53%3)的输出结果是?( )
A: 17.0
B: 17
C: 2
D: 2.0
答案:C
Python中的%符号是取模运算,即返回除法的余数,而53除以3的余数为2,且为整数所以为2,选择C
第6题
下列符号不是比较运算符的是?( )
A: ==
B: !=
C: >=
D: =
答案:D
A,B,C都是比较运算符,分别是等于,不等于,大于等于。而D是赋值运算符.
第7题
以下Python运算符,优先级最高的是?( )
A: =
B: !=
C: +
D: *
答案:D
python运算符的优先级,这四个中,*最高,+其次,!=第三,=优先级最低.
第8题
以下程序运行的结果是?( )
print(1<2 and 2<3 or 4>5)
A: True
B: False
C: 1
D: 2
答案:A
根据运算优先级,1<2 and 2<3 or 4>5 先进行比较运算,该式子可以转化为: Ture and Ture or Flase,再根据运算优先级,先进行and计算,Ture and Ture 的运算结果为Ture,该式子转换为Ture or Flase,根据or运算的规则,当第一个为Ture,则返回第个的值,所以结果为Ture,所以选A。
第9题
在Python中,执行语句print(2+4/2),输出结果是哪一种数据类型?( )
A: 整数型
B: 浮点型
C: 字符型
D: 文字型
答案:B
2是一个整数型的数据,4/2的计算结果是2.0,是一个浮点型的数据,整数型的2和浮点型的2.0相加,得到的是4.0,是浮点型的数据,所以选B。
第10题
在Python中,通常使用以下哪个指令获取用户的输入?( )
A: input()
B: print()
C: up()
D: home()
答案:A
input()函教可以获取用户的输入,A选项正确;print()函数可以控制输出内容,B选项错误;up()函数是turtle库中的抬起画笔,C选项错误;home()函数是turtle库中的功能,控制小海龟返回(0.0),方向为初始方向,D选项错误
第11题
假设a = 0.7,b = 0.3,c = a + b,那么c的值是?( )
A: 1
B: 1.0
C: 1.00
D: 4
答案:B
只要加数为浮点数,结果一定是浮点数,故0.7+0.3=1.0,C的值为1.0,本题选B
第12题
下面是对 Python 语言的特征描述,不正确的描述是?( )
A: 简洁易读:Python 采用简洁的语法和语义,使得代码易于阅读和理解
B: 动态类型:Python 是一种动态类型的语言,不需要声明变量的类型
C: 面向过程:Python 是一种面向过程的编程语言,主要关注如何设计和组织函数来实现功能
D: 多平台支持:Python 可以在多种操作系统上运行,包括Windows、Linux、Mac OS等,可以实现跨平台的开发和部署
答案:C
Python是一种面向对象编程语言,可以定义类和对象,并且可以使用多态、封装和继承等面向对象的特性
第13题
在turtle库中对画布进行如下设置
turtle.setup(width=400, height=300, startx=200, starty=100),关于该指令描述正确的是?( )
A: 画布宽200、高100
B: 画布宽300、高400
C: 画布宽400、高300
D: 画布宽100、高200
答案:C
前两个参数是宽、高,所以选C
第14题
小明想要绘制如图所示的图形,已知指令如下,大圆的半径为70,小圆的半径为50,请问横线处需要补充的指令依次是?( )
import turtle
turtle.fillcolor(____)
turtle.begin_fill()
turtle.circle(____)
turtle.end_fill()
turtle.fillcolor(____)
turtle.begin_fill()
turtle.circle(____)
turtle.end_fill()
turtle.done()
A: “red”,70,“blue”,50
B: “blue”,70,“red”,50
C: “red”,50,“blue”,70
D: “blue”,50,“red”,70
答案:A
红色大圆 半径70,蓝色小圆是50,并且,由于红色的圆在底下,所以只能先画红色,后画蓝色,所以选A
第15题
以下不可以对Python程序进行注释的是?( )
A: “”" “”"
B: #
C: ‘’’ ‘’’
D: ( )
答案:D
第16题
下列可以作为Python变量名的是?( )
A: or
B: 1_or
C: o_r
D: or-2
答案:C
A: Python变量命名不可以使用保留字符,B:变量开头不可用数字,D:除下划线外不得使用其他特殊符号。
第17题
使用下列哪个命令可以在Python中导入turtle库文件?( )
A: install Turtle
B: import turtle
C: create Turtle
D: print Turtle
答案:B
在Python中,要导入turtle库文件,应使用import turtle命令
第18题
下列程序绘制的图形是?( )
import turtle
screen = turtle.Screen()
pen = turtle.Turtle()
pen.forward(100)
pen.right(90)
pen.forward(100)
pen.right(90)
pen.forward(100)
pen.right(90)
pen.forward(100)
turtle.done()
A: 长方形
B: 三角形
C: 正方形
D: 圆形
答案:C
根据给定的程序,按照顺序绘制了四条边长为 100 的线段,然后将画笔依次向右旋转 90 度,根据绘制的形状特征判断,这段代码绘制的是一个正方形。
第19题
如图想要保存该Python文件,应该选择哪个选项?( )
A: New File
B: Open
C: Save
D: Exit
答案:C
选项A中的New File为新建文件;
选项B中的Open为打开文件;
选项D中的Exit为退出;
因此选项C中的Save为正确答案。
第20题
turtle.right(a) 命令的功能是?( )
A: 向右转动a度
B: 向左转动a度
C: 向右前进a的距离
D: 向左前进a的距离
答案:A
turtle.right(a) 是Python中turtle库中的一个命令,它的功能是让海龟(turtle)对象向右转动一定的角度a(单位是度)
第21题
已知a=4,b=7,那么print(a>b)输出的结果是?( )
A: False
B: True
C: 4
D: 7
答案:A
4<7,输出结果为False。
第22题
已知a=10//3+2,b=(a-1)*2,则b的值是?( )
A: 6
B: 7
C: 8
D: 9
答案:C
根据给定的表达式:
a = 10 // 3 + 2
b = (a - 1) * 2
我们可以逐步计算出b的值。
首先,计算a的值:
a = 10 // 3 + 2
= 3 + 2
= 5
然后,使用a的值来计算b:
b = (a - 1) * 2
= (5 - 1) * 2
= 4 * 2
= 8
因此,b的值为8。
第23题
关于命令 turtle.pensize(a) 的描述,下面选项中描述正确的是?( )
A: 这个命令用于设置画笔的颜色
B: 这个命令用于设置画笔的形状
C: 这个命令用于设置画笔的粗细
D: 这个命令用于设置画布的大小
答案:C
命令 turtle.pensize(a) 是Turtle库中的一个函数,用于设置画笔的粗细或线条的宽度。参数 a 表示要设置的线条宽度,可以是一个正整数或浮点数。
选项A中描述的是设置画笔颜色的命令,应该使用 turtle.pencolor() 函数来设置画笔的颜色。
选项B中描述的是设置画笔形状的命令,应该使用 turtle.shape() 函数来设置画笔的形状。
选项D中描述的是设置画布大小的命令,应该使用 turtle.setup() 函数来设置画布的大小。
因此,选项C:这个命令用于设置画笔的粗细 是正确的描述。
第24题
小海龟正在学习有趣的绘图,小海龟正在使用turtle.speed(a)指令(a的当前值为3),小海龟想将画笔的运动速度设置为最快,让它立刻呈现绘制的结果,应将a的值更改为?( )
A: 0
B: 4
C: 5
D: 10
答案:A
小海龟想将画笔的运动速度设置为最快,让它立刻呈现绘制的结果。在Turtle库中,速度值可以是0到10的整数,其中0表示最快的速度。
第25题
某同学正在计算暑期书籍义卖收入的分配问题,假设某一天一共售卖30本书,单价20元一本,成本15元一本,销售收入(注意:是包含成本在内的销售收入)的10%用来支付摊位管理费,销售利润(注意:是剔除成本后的毛利润)的30%捐给某儿童基金会,扣除之后,剩下的为这位同学此次义卖的收入,请你计算摊位管理费、捐款金额分别是?( )
A: 60元 180元
B: 60元 45元
C: 45元 45元
D: 45元 180元
答案:B
根据题目描述,我们可以逐步计算出摊位管理费和捐款金额。
销售收入 = 单价 × 销售数量 = 20元/本 × 30本 = 600元
成本 = 成本单价 × 销售数量 = 15元/本 × 30本 = 450元
销售利润 = 销售收入 - 成本 = 600元 - 450元 = 150元
摊位管理费 = 销售收入的10% = 600元 × 10% = 60元
捐款金额 = 销售利润的30% = 150元 × 30% = 45元
因此,摊位管理费为60元,捐款金额为45元。
二、判断题(共10题,每题2分,共20分)
第26题
int(‘123’) 的运行结果是 123。( )
答案:正确
在Python中,int(‘123’) 的运行结果是 123。int() 函数用于将字符串转换为整数。当我们调用 int(‘123’) 时,它会将字符串 ‘123’ 转换为相应的整数值 123。
第27题
print语句可以输出文本、字符串、数字等。( )
答案:正确
在Python中,print 语句用于将指定的内容输出到控制台或终端。它可以输出文本、字符串、数字等各种类型的数据。
第28题
使用print(“Hello”,“World”)和print(“Hello World”)输出的结果相同。( )
答案:正确
在 Python 中,print 函数的参数之间会默认插入一个空格进行分隔。因此,无论是 print(“Hello”,“World”) 还是 print(“Hello World”),它们都会输出相同的结果 “Hello World”。
第29题
type()函数用于返回对象的类型,如果执行print(type(eval(“3.3+5”)))指令,最终的输出结果是 <class “str”>。( )
答案:错误
让我们逐步解释这个指令:
eval(“3.3+5”) 使用 eval() 函数对字符串进行求值,将字符串作为表达式执行计算。在这种情况下,字符串 “3.3+5” 表示一个加法表达式,计算结果为 8.3。
type() 函数用于返回对象的类型。通过 type(eval(“3.3+5”)),我们获取计算结果的类型。
最后,使用 print() 函数将类型输出到控制台。
根据计算结果为 8.3,它是一个浮点数类型,而不是字符串类型。因此,输出结果应该是 <class ‘float’> 而不是 <class ‘str’>。
第30题
Python程序在Windows操作系统和Linux操作系统中都能运行,并且运行结果一致。( )
答案:正确
Python 程序通常是跨平台的,可以在 Windows 操作系统和 Linux 操作系统中运行。大多数基本的 Python 代码在这两个操作系统上都可以获得相同的运行结果。
第31题
在Python中,执行print(“3+2”)语句得到的结果是"5"。( )
答案:错误
在Python中,执行 print(“3+2”) 语句得到的结果是字符串 “3+2”,而不是计算结果 “5”。
print() 函数用于将指定的内容输出到控制台或终端。在这种情况下,指定的内容是字符串 “3+2”,它会按原样输出,而不进行表达式求值。
第32题
turtle库函数是Python自带的函数库。( )
答案:正确
第33题
Python2.X和3.X两个版本相互兼容。( )
答案:错误
Python 2.x 和 Python 3.x 是两个不兼容的主要版本,它们之间存在一些重要的语法和功能差异。
第34题
if是Python语言的保留字之一,因此if和IF都不可以作为变量名使用。( )
答案:错误
Python区分大小写,大写的IF不是保留字,它可以作为变量名使用。
第35题
turtle.home()指令的作用是让小海龟返回原点,在小海龟返回原点后,画笔的颜色等设置不再保留。( )
答案:错误
在 Python 的 turtle 模块中,turtle.home() 指令的作用是将小海龟(turtle)移动到原点位置,但并不会重置画笔的设置。
home() 方法只是将小海龟移动到坐标 (0, 0) 处,但不会改变画笔的状态或重置设置。画笔的颜色、线宽、填充等设置会保留在当前状态。
如果需要重置画笔的设置,可以使用 turtle.reset() 方法,它会将海龟移动到原点并重置画笔的设置。
三、编程题(共2题,共30分)
第36题
分数计算器:依次输入语文、数学、英语的分数,计算出总分以及平均分,并在一行输出。
要求:
(1)程序开始运行时,询问请输入语文成绩;
(2)输入一个数字后询问请输入数学成绩;
(3)输入一个数字后询问请输入英语成绩;
(4)最后输入英语成绩后,程序自动输出总分以及平均分,格式为:“你的总分为:*分,平均分为:*分”。(保留小数或者整数均可)
输入样例:
92
98
92
输出样例:
你的总分为:282分,平均分为:94.0分
友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
答案:
可以使用以下Python代码实现分数计算器的功能:
chinese = float(input("请输入语文成绩:"))
math = float(input("请输入数学成绩:"))
english = float(input("请输入英语成绩:"))
total_score = chinese + math + english
average_score = total_score / 3
print("你的总分为:{}分,平均分为:{}分".format(total_score, average_score))
运行此代码后,程序会依次询问语文、数学和英语的成绩,并根据输入的成绩计算总分和平均分,最后以指定的格式输出结果。
第37题
2023年“科学T大会将在”上海举行,某同学在学习科学知识时,了解到云也是重要的气象要素之一,天空中云的多少叫作云量,如果把天空看成一个圆,把这个圆平均分成四份,我们就可以按照云在天空中所占的面积来划分云量。由①到②的云量变化为晴天,由②到③的云量变化为多云,有③到④的云量变化为阴天。
这位同学想请你帮助他绘制晴天中的①号图形(注意:是完全没有黑色区域的晴天),绘制要求及图形如下:
(1)图形由一个黑色的圆组成;
(2)圆由水平方向的直径与垂直方向相交分成相等的4份;
(3)圆的圆心坐标为(0,0),半径为50;
(4)绘制完成后,小海龟需隐藏。
友情提示:
考试平台暂不支持画笔命名:Pen()命令,同学们可以选用其他命令;当然如果使用了Pen()命令,只要程序是正确的,阅卷时依然按照正确处理。
答案:
import turtle
# 绘制圆
turtle.penup()
turtle.goto(0, -50)
turtle.pendown()
turtle.circle(50)
# 绘制水平方向的直线
turtle.penup()
turtle.goto(-50, 0)
turtle.pendown()
turtle.forward(100)
# 绘制垂直方向的直线
turtle.penup()
turtle.goto(0, 50)
turtle.pendown()
turtle.right(90)
turtle.forward(100)
# 隐藏画笔
turtle.hideturtle()
在上述代码中,我们使用turtle模块来绘制图形。
首先,我们使用penup()和pendown()函数来控制海龟的画笔。
接下来,移动到指定位置,使用circle()函数绘制半径为50的圆。
然后,绘制水平和垂直方向的直线。
最后,我们使用hideturtle()函数隐藏小海龟,以便只显示绘制的图形。