资源简介 青少年软件编程(Python)等级考试试卷(一级)202403真题与解析分数:100 题数:37 测试时长:60分钟一、单选题(共25题,共50分)1.下列哪个命令,可以将2024转换成'2024' 呢?( )A. str(2024)B. int(2024)C. float(2024)D. bool(2024)2.猴子摘了一包桃子,第一天吃了全部的一半; 第二天,吃剩下的(注意是剩下的)桃子的一半;以后每天都吃前一天剩下的一半;第四天吃完剩下的一半,发现只剩下一个桃子了。请问:猴子一开始摘了几个桃子?( )A. 4B. 8C. 16D. 323.在编写Python代码中,经常对代码进行缩进,下列哪一选项的按键可以作为推荐使用的缩进标准键?( )A. '''B. #C. 空格键D. """4.下列关于IDLE中操作的描述,错误的是?( )A. 可以使用File菜单中的New File命令新建文件B. File菜单中的Run Module命令是只用来保存程序的C. 在交互模式下,可以输入exit()可以退出交互模式D. 可以使用File菜单中的Open命令打开文件5.下列turtle工具箱的语句,哪一项绘制出的形状与其他项不同,不是同一种类型的形状?( )A. turtle.forward(100)B. turtle.backward(-100)C. turtle.goto(100,0)D. turtle.dot(100)6.下列不属于比较运算符的是哪一项?( )A. !=B. >=C. <=D. =7.中心小学一年级(1)班有40名学生,参加学校运动会需要每7名学生排成一列,计算剩余未能排成完整一列的学生人数,可以使用以下哪个程序来完成计算?( )A. print('还有未能排列的人数:',40+7)B. print('还有未能排列的人数:',40*7)C. print('还有未能排列的人数:',40/7)D. print('还有未能排列的人数:',40%7)8.执行以下语句,并分别输入1以及2,结果为?( )a=int(input())b=int(input())print(a+b)A. 3B. 1C. 2D. 129.下代码的运行结果是什么图形?( )import turtlet=turtle.Pen()t.forward(100)t.left(120)t.forward(100)t.left(120)t.forward(100) A. 圆形B. 正方形C. 平行四边形D. 三角形10.“天生我材必有用,千金散尽还复来”出自唐代诗人李白的《将进酒》,请你仔细查看下列Python程序,若输入下一句为:千金散尽还复来,那么程序运行结果是?( )print("天生我才必有用")verse = input("请输入下一句:")print(verse)A. 千金散尽还复来B. 请输入下一句:千金散尽还复来C. 请输入下一句:D. 无法运行,提示错误 11.已知a=1,b=2,观察下列程序,运行结果是?( )A. 6B. 5C. 4D. 3 12.print(8/4 == 8.0//4),请问输出结果是?( )A. 2B. 2.0C. FalseD. True13.利用turtle库画图时,画笔默认的起始位置在画布的坐标点是?( ) A. (0,0)B.(100,0)C.(0,100)D.(100,100)14.Python计算100/2的结果是?( ) A. 50.0B. 50C.50.00D.20015.如何设置turtle画笔的颜色为红色?( )A.turtle.color(red)B.turtle.pencolor("red")C.turtle.fillcolor("red")D.turtle.bgcolor("red")16.如果a=6,b=2,则表达式a%b==0的结果是?( ) A.True B.FalseC.6 D.217.在下面代码中的横线处填写哪个选项的内容,执行代码后可以输入一个数字,然后计算并打印这个数字加5的和?( )a = ________b = 5print(a + b)A. int()B.input()C.int(input())D.input(int())18.下列哪个选项可以将Turtle窗口的大小设置为宽400像素,高300像素,将窗口的初始位置设置为距离屏幕左边缘200像素,距离屏幕上边缘100像素?( ) A. turtle.setup(200,100,400,300)B. turtle.setup(400,300,200,100)C. turtle.setup(400,200,300,100)D. turtle.setup(200,400,100,300)19.执行代码 print(27 and 56),打印结果为?( ) A.TrueB.FalseC.27D.5620.使用 Python 画笔绘制如下图所示的图,第 3 行的代码应该如何补充?( )import turtleturtle.forward(100) # 第 3 行代码 turtle.forward(100)A. turtle.left()B. turtle.right(90)C. turtle.left(90)D. turtle.left(180)21.下列哪个选项的运算优先级最高?( ) A. ==B. +C. andD. *22.下面描述中,符合Python语言特点的是?( ) A. Python是一门面向过程的高级语言B. Python程序可以用标准Scratch软件打开C. Python是一门面向对象的高级语言D. Python仅支持windows操作系统23.以下代码绘制出的图形是下面哪一个?( )import turtleturtle.circle(-50,90)turtle.circle(50,-90)A. B. C. D. 24.运行程序print(4<=3 or 6 and 3<18)的结果是?( ) A. 6B. TrueC. FalseD. 报错25.以下可以作为Python变量名称的是?( ) A. 2aB. asC. a2D. (a2)二、判断题(共10题,共20分)26.turtle 画布的坐标系原点是在画布的左上角。( )27.Python变量名区分大小写,book和BOOK不是同一个变量。()28.Python只能处理数值数据,不能处理文字、图形和音视频等数据。( )29.在Python Shell中输入print("3"*3)语句并运行,运行结果为9。( )30.在turtle.shape()指令中,括号可以填写很多英文单词,不断改变小海龟的样子,例如Dog。( )31.print(type("6.78")),输出结果是6.78。( )32.Python3.x不完全兼容Python2.x编写的程序。( )33.在Python中,该语句的内容会被Python解释器执行。( )34.有一段Python代码,共两行。第一行是print(a),第二行是 a ='Python',那么执行这段代码会打印出Python。( )35.Python中*一定代表乘。( )三、编程题(共2题,共30分)36.小明几天前在文具店购买了几支铅笔,已知当时的价格为5元/支,小明买完铅笔之后,剩余3元,但是现在文具店搞促销活动,铅笔价格为4元/支,请问根据小明之前购买的铅笔数量,按照促销价格买的话,最多可以购买几支,剩余多少钱? 要求: 程序开始运行后,提示输入原来小明购买的铅笔数量(即:价格为5元/支的时候购买的铅笔数量);提示语为:"请输入小明原来购买的铅笔数量:" 程序会根据输入的数字自动计算按照促销价格最多可以购买多少支铅笔,剩余多少钱;(3)输出结果为:按照促销价格可以购买XX支铅笔,还剩余XX元。37.龙年到了,我们要给远方的亲人写一封新年贺信,请用 turtle 画出一个信封 ,如下图所示:要求: (1)画笔粗细为5;(2)画笔隐藏;(3)信封中点在 (0,0) 位置;(4)信封长 400, 宽 200。参考答案及解析:一、单选题答案及解析1. A- 解析:`str(2024)`可以将数字 2024 转换成字符串'2024'。`int(2024)`是将字符串等转为整数 2024,`float(2024)`转为浮点数 2024.0,`bool(2024)`转为布尔值 True。2. C- 解析:从第四天往前推,第四天剩一个,第三天是 2 个,第二天是 4 个,第一天是 8 个,一开始摘的桃子数量是 16 个。因为每天吃前一天剩下的一半,倒推回去就是乘以 2,1×2×2×2×2 = 16。3. C- 解析:在 Python 中通常使用空格键进行缩进,一般推荐使用四个空格作为缩进标准。`'''`和`"""`是多行字符串的表示方式,`#`是注释符号。4. B- 解析:File 菜单中的 Run Module 命令是运行当前程序,而不是只用来保存程序。A 选项可以新建文件,C 选项在交互模式下输入`exit()`可以退出交互模式,D 选项可以打开文件。5. D- 解析:`turtle.forward(100)`、`turtle.backward(-100)`和`turtle.goto(100,0)`都是直线移动,而`turtle.dot(100)`是绘制一个实心圆。6. D- 解析:`!=`(不等于)、`>=`(大于等于)、`<=`(小于等于)都是比较运算符,而`=`是赋值运算符。7. D- 解析:求剩余未能排成完整一列的学生人数,用总人数除以每列人数的余数来计算,在 Python 中用`%`取余运算。8. A- 解析:分别输入 1 和 2,`a+b`即 1+2=3。9. D- 解析:代码中画笔前进三次,每次转 120 度,绘制出的是三角形。10. A- 解析:先输出“天生我才必有用”,然后接收输入“千金散尽还复来”,再输出输入的内容。11. A- 解析:a+=b+3等价于a=a+(b+3),带入a=1+(2+3)= 6。12. D- 解析:`8/4`结果是 2.0,`8.0//4`结果是 2.0,两者相等,结果为 True。13. A- 解析:画笔默认的起始位置在画布的坐标点是(0,0)。14. A- 解析:`100/2`在 Python 中结果是 50.0,因为除法运算结果是浮点数。15. B- 解析:`turtle.pencolor("red")`设置画笔的颜色为红色。`turtle.color()`可以同时设置画笔颜色和填充颜色,`turtle.fillcolor()`设置填充颜色,`turtle.bgcolor()`设置背景颜色。16. A- 解析:`a%b`即 6%2 结果为 0,0==0 结果为 True。17. C- 解析:`int(input())`先接收用户输入,然后将输入转换为整数。18. B- 解析:`turtle.setup(width,height,x,y)`,其中 width 和 height 是窗口的大小,x 和 y 是窗口的初始位置。所以宽 400 像素,高 300 像素,距离屏幕左边缘 200 像素,距离屏幕上边缘 100 像素应该是`turtle.setup(400,300,200,100)`。19. D- 解析:在 Python 中,`and`连接两个值时,如果第一个值为假,则直接返回第一个值,否则返回第二个值。27 为真,所以返回 56。20. C- 解析:要想画出这个图形,需要先前进 100,然后左转 90 度,再前进 100。21. D- 解析:在 Python 中,运算符的优先级从高到低依次是:`*`(乘法)、`+`(加法)、`==`(比较运算符)、`and`(逻辑与)。22. C- 解析:Python 是一门面向对象的高级语言。A 选项错误,Python 既支持面向过程也支持面向对象编程。B 选项错误,Python 程序不能用 Scratch 软件打开。D 选项错误,Python 支持多种操作系统。23. C- 解析: turtle.circle(-50, 90) # 以半径为 -50(负数表示以当前位置为圆心,逆时针方向绘制圆弧),绘制角度为 90 度的圆弧。 turtle.circle(50, -90) # 以半径为 50,绘制角度为 -90 度的圆弧(同样是以当前位置为圆心,逆时针方向绘制圆弧)。这段代码的功能是使用`turtle`库绘制两段圆弧,通过指定不同的半径和角度参数来控制圆弧的形状和位置,故选C24. B- 解析:先计算`4<=3`为 False,`6 and 3<18`为 True,`False or True`结果为 True。25. C- 解析:Python 变量名不能以数字开头,不能包含特殊字符(除了下划线),A 选项以数字开头错误,B 选项 as 是 Python 关键字不能作为变量名,D 选项包含括号错误。二、判断题答案及解析26. ×- 解析:turtle 画布的坐标系原点是在画布的中心。27. √- 解析:Python 变量名区分大小写,book 和 BOOK 是不同的变量。28. ×- 解析:Python 可以处理文字、图形等多种数据类型,通过相应的库可以处理音视频等数据。29. ×- 解析:`print("3"*3)`结果为“333”,不是 9。30. ×- 解析:在`turtle`库中,常见的形状有`turtle`(默认海龟形状)、`arrow`(箭头形状)、`circle`(圆形)、`square`(正方形)等,但一般没有`Dog`这个形状选项。 所以上述说法错误。31. ×- 解析:`print(type("6.78"))`输出结果是``,不是 6.78。32. √- 解析:Python 3.x 不完全兼容 Python 2.x 编写的程序,有一些语法和库的差异。×- 解析:#1+2是单行注释语句,不会被执行。×- 解析:先执行`print(a)`时,变量 a 还未定义,会报错。35. ×- 解析:在 Python 中`*`除了代表乘法,在函数参数中还可以表示可变数量的参数等其他用途。三、编程题解析参考代码:a = int(input("请输入小明原来购买的铅笔数量:"))# 从用户输入获取小明原来购买的铅笔数量,并转换为整数类型赋值给变量 a。s = 5 * a + 3# 计算小明原来买铅笔花费的总钱数加上剩余的钱数,赋值给变量 s。b = s // 4# 计算按照促销价格可以购买的铅笔数量,通过总钱数除以促销价格并取整,赋值给变量 b。c = s % 4# 计算按照促销价格购买后剩余的钱数,通过总钱数对促销价格取余,赋值给变量 c。print(f"按照促销价格可以购买{b}支铅笔,还剩余{c}元。")# 输出按照促销价格购买的铅笔数量和剩余的钱数。总结:这段代码的功能是根据用户输入的小明在价格为 5 元/支时购买的铅笔数量,计算出小明当时拥有的总钱数(买铅笔的花费加上剩余的钱)。然后根据现在促销价格 4 元/支,计算出按照促销价格最多可以购买的铅笔数量以及剩余的钱数,并将结果输出。参考代码:import turtle as t# 导入 turtle 库并将其重命名为 t,方便后续调用。t.pensize(5)# 设置画笔的粗细为 5。t.up()# 抬起画笔,移动时不绘制线条。t.goto(-200, 100)# 将画笔移动到坐标(-200, 100)处。t.down()# 放下画笔,准备绘制。#画长方形for i in range(2):# 创建一个循环,循环两次。t.fd(400)# 向前移动 400 个单位。t.right(90)# 向右转 90 度。t.fd(200)# 向前移动 200 个单位。t.right(90)# 向右转 90 度。#画信封上面的折线t.goto(0, 0)# 将画笔移动到坐标(0, 0)处。t.goto(200, 100)# 将画笔移动到坐标(200, 100)处。t.ht()# 隐藏海龟指针。总结:这段代码使用`turtle`库绘制了一个图形。首先设置画笔粗细,移动画笔到特定位置后,通过循环绘制了一个长为 400、高为 200 的矩形。然后移动画笔到坐标原点和另一个位置画出信封的三角折线。最后隐藏海龟指针。 展开更多...... 收起↑ 资源预览