资源简介 青少年软件编程(Python)等级考试试卷(一级)202309真题与解析分数:100 题数:37 测试时长:60分钟一、单选题(共25题,共50分)1.下列 Python 语句能够正确输出"学而时习之"五个字的是?( )A. print "学而时习之"B. print "(学而时习之)"C. print ("学而时习之")D. print (学而时习之)2.班级组织春游,总共有 46 人, 一辆车只能坐 11 个人,利用程序计算出,剩余不足一车的人数,下列哪个选项的程序可以完成这个工作?( )A. print('剩余不足一车的人数为:', 46 / 11)B. print('剩余不足一车的人数为:', 46 % 11)C. print('剩余不足一车的人数为:', 46 ** 11)D. print('剩余不足一车的人数为:', 46 // 11)3.下列能为变量 num 赋值为 10 的选项是?( )A. 10 = numB. num == 10C. int num = 10D. num = 104.小明在学习了Python语言后,得出了以下几个结论,哪个结论是正确的?( )A. 编写完Python程序后只能先保存后才能运行B. 为了方便用户使用,可以在编写Python程序过程中不区分大小写C. Python文件可以在不同的编程环境中运行,运行结果是一样的D. 越高的Python版本,Python程序的运行速度会越快5.print(53%3)的输出结果是?( )A. 17.0B. 17C. 2D. 2.06.下列符号不是比较运算符的是?( )A. ==B. !=C. >=D. =7.以下Python运算符,优先级最高的是?( )A. =B. !=C. +D. *8.以下程序运行的结果是?( )print(1<2 and 2<3 or 4>5)A. TrueB. FalseC. 1D. 29.在Python中,执行语句print(2+4/2),输出结果是哪一种数据类型?( )A. 整数型B. 浮点型C. 字符型D. 文字型10.在Python中,通常使用以下哪个指令获取用户的输入?( )A. input()B. print()C. up()D. home()11.假设a = 0.7,b = 0.3,c = a + b,那么c的值是?( )A. 1B. 1.0C. 1.00D. 0.412.下面是对 Python 语言的特征描述,不正确的描述是?( )A. 简洁易读:Python 采用简洁的语法和语义,使得代码易于阅读和理解B. 动态类型:Python 是一种动态类型的语言,不需要声明变量的类型C. 面向过程:Python 是一种面向过程的编程语言,主要关注如何设计和组织函数来实现功能D. 多平台支持:Python 可以在多种操作系统上运行,包括Windows、Linux、Mac OS等,可以实现跨平台的开发和部署13.在turtle库中对画布进行如下设置turtle.setup(width=400, height=300, startx=200, starty=100),关于该指令描述正确的是?( )A. 画布宽200、高100B. 画布宽300、高400C. 画布宽400、高300D. 画布宽100、高20014.小明想要绘制如图所示的图形,已知指令如下,大圆的半径为70,小圆的半径为50,请问横线处需要补充的指令依次是?( ) import turtleturtle.fillcolor(____)turtle.begin_fill()turtle.circle(____)turtle.end_fill()turtle.fillcolor(____)turtle.begin_fill()turtle.circle(____)turtle.end_fill()turtle.done() "red",70,"blue",50B. "blue",70,"red",50C. "red",50,"blue",70D. "blue",50,"red",70以下不可以对Python程序进行注释的是?( )A. """ """B. #C. ''' '''D. ( )16.下列可以作为Python变量名的是?( )A. orB. 1_orC. o_rD. or-217.使用下列哪个命令可以在Python中导入turtle库文件?( )A. install TurtleB. import turtleC. create TurtleD. print Turtle18.下列程序绘制的图形是?( )import turtlescreen = 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. 圆形19.如图想要保存该Python文件,应该选择哪个选项?( ) New FileB. OpenC. SaveD. Exit20.turtle.right(a) 命令的功能是?( )A. 向右转动a度B. 向左转动a度C. 向右前进a的距离D. 向左前进a的距离21.已知a=4,b=7,那么print(a>b)输出的结果是?( )A. FalseB. TrueC. 4D. 722.已知a=10//3+2,b=(a-1)*2,则b的值是?( )A.6 B.7 C.8 D.923.关于命令 turtle.pensize(a) 的描述,下面选项中描述正确的是?( )A.这个命令用于设置画笔的颜色 B.这个命令用于设置画笔的形状C.这个命令用于设置画笔的粗细 D.这个命令用于设置画布的大小24.小海龟正在学习有趣的绘图,小海龟正在使用turtle.speed(a)指令(a的当前值为3),小海龟想将画笔的运动速度设置为最快,让它立刻呈现绘制的结果,应将a的值更改为?( )A.0 B.4 C.5 D.1025.某同学正在计算暑期书籍义卖收入的分配问题,假设某一天一共售卖30本书,单价20元一本,成本15元一本,销售收入(注意:是包含成本在内的销售收入)的10%用来支付摊位管理费,销售利润(注意:是剔除成本后的毛利润)的30%捐给某儿童基金会,扣除之后,剩下的为这位同学此次义卖的收入,请你计算摊位管理费、捐款金额分别是?( )A. 60元 180元B. 60元 45元C. 45元 45元D. 45元 180元二、判断题(共10题,共20分)26.int('123') 的运行结果是 123。( )print语句可以输出文本、字符串、数字等。( )使用print("Hello","World")和print("Hello World")输出的结果相同。( )type()函数用于返回对象的类型,如果执行print(type(eval("3.3+5")))指令,最终的输出结果是 ()Python程序在Windows操作系统和Linux操作系统中都能运行,并且运行结果一致。( ) 在Python中,执行print("3+2")语句得到的结果是"5"。( )turtle库函数是Python自带的函数库。( )Python2.X和3.X两个版本相互兼容。( )if是Python语言的保留字之一,因此if和IF都不可以作为变量名使用。( )35.turtle.home()指令的作用是让小海龟返回原点,在小海龟返回原点后,画笔的颜色等设置不再保留。( )三、编程题(共2题,共30分)36.分数计算器:依次输入语文、数学、英语的分数,计算出总分以及平均分,并在一行输出。要求:(1)程序开始运行时,询问请输入语文成绩;(2)输入一个数字后询问请输入数学成绩;(3)输入一个数字后询问请输入英语成绩;(4)最后输入英语成绩后,程序自动输出总分以及平均分,格式为:"你的总分为:*分,平均分为:*分"。(保留小数或者整数均可)输入样例:929892输出样例:你的总分为:282分,平均分为:94.0分37.2023年“科学T大会将在”上海举行,某同学在学习科学知识时,了解到云也是重要的气象要素之一,天空中云的多少叫作云量,如果把天空看成一个圆,把这个圆平均分成四份,我们就可以按照云在天空中所占的面积来划分云量。由①到②的云量变化为晴天,由②到③的云量变化为多云,有③到④的云量变化为阴天。这位同学想请你帮助他绘制晴天中的①号图形(注意:是完全没有黑色区域的晴天),绘制要求及图形如下:(1)图形由一个黑色的圆组成;(2)圆由水平方向的直径与垂直方向相交分成相等的4份;(3)圆的圆心坐标为(0,0),半径为50;(4)绘制完成后,小海龟需隐藏。参考答案及解析:一、单选题答案及解析1. C- 解析:在 Python 3 中,正确的输出语句是`print("学而时习之")`,选项 C 的形式正确,括号内为字符串内容。选项 A 在 Python 3 中语法错误;选项 B 和 D 括号内不是字符串,会报错。2. B- 解析:求剩余不足一车的人数,用总人数除以每辆车能坐的人数取余数,在 Python 中用`%`取余运算。3. D- 解析:在 Python 中,赋值语句是变量在左边,值在右边,用“=”进行赋值,即`num = 10`。4. C- 解析:A 选项,Python 程序不一定先保存后才能运行;B 选项,Python 是区分大小写的;D 选项,Python 版本的高低与程序运行速度没有必然联系。Python 文件可以在不同的编程环境中运行,只要代码正确,运行结果是一样的。5. C- 解析:`53%3`是求 53 除以 3 的余数,结果为 2。6. D- 解析:“==”(等于)、“!=”(不等于)、“>=”(大于等于)都是比较运算符,而“=”是赋值运算符。7. D- 解析:在 Python 中,运算符的优先级从高到低依次是:“*”(乘法)、“+”(加法)、“!=”(比较运算符)、“=”(赋值运算符)。8. A- 解析:先计算“1<2 and 2<3”结果为 True,“4>5”结果为 False,“True or False”结果为 True。9. B- 解析:`2+4/2 = 2 + 2 = 4.0`,在 Python 中除法运算结果是浮点数,所以输出结果是浮点型。10. A- 解析:在 Python 中,使用`input()`指令获取用户的输入。`print()`是输出函数,`up()`和`home()`不是获取用户输入的函数。11. B- 解析:在 Python 中,`a = 0.7`,`b = 0.3`,`c = a + b`,结果为 1.0。12. C- 解析:Python 是一种面向对象、面向过程、函数式编程等多种编程范式的语言,不仅仅是面向过程。A、B、D 选项对 Python 语言的描述都是正确的。13. C- 解析:`turtle.setup(width=400, height=300, startx=200, starty=100)`设置画布宽 400、高 300,起始位置横坐标为 200,纵坐标为 100。14. A- 解析:先填充红色,画半径为 70 的大圆,再填充蓝色,画半径为 50 的小圆。15. D- 解析:在 Python 中,可以用“#”进行单行注释,用“''' '''”或“""" """”进行多行注释。“( )”不能用于注释。16. C- 解析:Python 变量名不能以数字开头,不能包含特殊字符(除了下划线),也不能是关键字。“or”是关键字,“1_or”以数字开头,“or-2”包含特殊字符,只有“o_r”可以作为变量名。17. B- 解析:在 Python 中,使用`import turtle`可以导入 turtle 库文件。18. C- 解析:代码中画笔前进四次,每次转 90 度,绘制出的是正方形。19. C- 解析:“New File”是新建文件,“Open”是打开文件,“Save”是保存文件,“Exit”是退出。要保存 Python 文件应选择“Save”。20. A- 解析:`turtle.right(a)`命令的功能是向右转动 a 度。21. A- 解析:`a = 4`,`b = 7`,`a>b`结果为 False。22. C- 解析:先计算`a = 10//3 + 2 = 5`,再计算`b = (a - 1)*2 = (5 - 1)*2 = 8`。23. C- 解析:`turtle.pensize(a)`用于设置画笔的粗细。24. A- 解析:在 turtle 中,`turtle.speed(0)`可以将画笔的运动速度设置为最快。25. B- 解析:销售收入为 30×20 = 600 元,摊位管理费为 600×10% = 60 元;销售利润为(20 - 15)×30 = 150 元,捐款金额为 150×30% = 45 元。二、判断题答案及解析26. √- 解析:`int('123')`可以将字符串“123”转换为整数 123。27. √- 解析:`print`语句可以输出文本(字符串)、数字等各种数据类型。28. √- 解析:`print("Hello","World")`输出结果是“Hello World”,中间有一个空格;`print("Hello World")`输出结果是“Hello World”,单词间也有空格,结果是相同的。29. ×- 解析:`eval("3.3+5")`计算结果为 8.3,`type(eval("3.3+5"))`的结果是``,不是``。30. √- 解析:Python 程序在不同操作系统中都能运行,并且只要代码正确,运行结果一致。31. ×- 解析:`print("3+2")`输出结果是“3+2”,而不是“5”。32. √- 解析:turtle 库函数是 Python 自带的图形绘制库。33. ×- 解析:Python 2.X 和 3.X 两个版本有一些语法和库的差异,不完全兼容。34. ×- 解析:在 Python 中,`if`是保留字,不能作为变量名使用。 但是,`IF`不是保留字,可以作为变量名使用,因为 Python 是区分大小写的。所以答案是错误。35. ×- 解析:`turtle.home()`指令让小海龟返回原点,画笔的颜色等设置会保留。三、编程题解析36. 参考代码:a= int(input("请输入语文成绩:"))b = int(input("请输入数学成绩:"))c = int(input("请输入英语成绩:"))s = a+ b+ cd= s / 3print(f"你的总分为:{s}分,平均分为:{d}分")总结:这段代码的目的是接收用户输入的语文、数学、英语三门成绩,然后计算并输出这三门成绩的总和以及平均分。通过input函数获取用户输入,将输入转换为整数后进行计算,最后使用字符串格式化输出结果。参考代码:import turtle as t# 导入 turtle 库并将其重命名为 t,方便后续调用。t.up()# 抬起画笔,移动时不绘制线条。t.goto(0,-50)# 将画笔移动到坐标(0,-50)处。t.down()# 放下画笔,准备绘制。t.circle(50)# 以当前位置为圆心,绘制一个半径为 50 的圆。t.left(90)# 向左转 90 度。t.fd(100)# 向前移动 100 个单位,绘制一条垂直线段。t.fd(-50)# 向后移动 50 个单位。t.left(90)# 向左转 90 度。t.fd(50)# 向前移动 50 个单位。t.fd(-100)# 向后移动 100 个单位。t.ht()# 隐藏海龟指针。总结:这段代码使用`turtle`库绘制了一个图形。首先绘制一个半径为 50 的圆,然后绘制了直径与垂直方向相交分成相等的4份的一些线段组成的图形结构。 展开更多...... 收起↑ 资源预览