11 202309青少年软件编程(Python)等级考试试卷(一级)

标签:
普通文字版答案
2024-11-01
| 9页
| 140人阅读
| 3人下载

内容正文:

青少年软件编程(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 = num B.  num == 10 C.  int num = 10 D.  num = 10 4.小明在学习了Python语言后,得出了以下几个结论,哪个结论是正确的?( ) A.  编写完Python程序后只能先保存后才能运行 B.  为了方便用户使用,可以在编写Python程序过程中不区分大小写 C.  Python文件可以在不同的编程环境中运行,运行结果是一样的 D.  越高的Python版本,Python程序的运行速度会越快 5.print(53%3)的输出结果是?( ) A.  17.0 B.  17 C.  2 D.  2.0 6.下列符号不是比较运算符的是?( ) A.  == B.  != C.  >= D.  = 7.以下Python运算符,优先级最高的是?( ) A.  = B.  != C.  + D.  * 8.以下程序运行的结果是?( ) print(1<2 and 2<3 or 4>5) A.  True B.  False C.  1 D.  2 9.在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.  1 B.  1.0 C.  1.00 D.  0.4 12.下面是对 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、高100 B.  画布宽300、高400 C.  画布宽400、高300 D.  画布宽100、高200 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 15. 以下不可以对Python程序进行注释的是?( ) A.  """  """ B.  # C.  ''' ''' D.  ( ) 16.下列可以作为Python变量名的是?( ) A.  or B.  1_or C.  o_r D.  or-2 17.使用下列哪个命令可以在Python中导入turtle库文件?( ) A.  install Turtle B.  import turtle C.  create Turtle D.  print 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.  圆形 19.如图想要保存该Python文件,应该选择哪个选项?( ) A.   New File B.  Open C.  Save D.  Exit 20.turtle.right(a) 命令的功能是?( ) A.  向右转动a度 B.  向左转动a度 C.  向右前进a的距离 D.  向左前进a的距离 21.已知a=4,b=7,那么print(a>b)输出的结果是?( ) A.  False B.  True C.  4 D.  7 22.已知a=10//3+2,b=(a-1)*2,则b的值是?( ) A.6 B.7 C.8 D.9 23.关于命令 turtle.pensize(a) 的描述,下面选项中描述正确的是?( ) A.这个命令用于设置画笔的颜色 B.这个命令用于设置画笔的形状 C.这个命令用于设置画笔的粗细 D.这个命令用于设置画布的大小 24.小海龟正在学习有趣的绘图,小海龟正在使用turtle.speed(a)指令(a的当前值为3),小海龟想将画笔的运动速度设置为最快,让它立刻呈现绘制的结果,应将a的值更改为?( ) A.0 B.4 C.5 D.10 25.某同学正在计算暑期书籍义卖收入的分配问题,假设某一天一共售卖30本书,单价20元一本,成本15元一本,销售收入(注意:是包含成本在内的销售收入)的10%用来支付摊位管理费,销售利润(注意:是剔除成本后的毛利润)的30%捐给某儿童基金会,扣除之后,剩下的为这位同学此次义卖的收入,请你计算摊位管理费、捐款金额分别是?( ) A.  60元   180元 B.  60元   45元 C.  45元   45元 D.  45元   180元 二、判断题(共10题,共20分) 26.int('123') 的运行结果是 123。( ) 27. print语句可以输出文本、字符串、数字等。( ) 28. 使用print("Hello","World")和print("Hello World")输出的结果相同。( ) 29. type()函数用于返回对象的类型,如果执行print(type(eval("3.3+5")))指令,最终的输出结果是<class "str"> () 30. Python程序在Windows操作系统和Linux操作系统中都能运行,并且运行结果一致。( )  31. 在Python中,执行print("3+2")语句得到的结果是"5"。( ) 32. turtle库函数是Python自带的函数库。( ) 33. Python2.X和3.X两个版本相互兼容。( ) 34. if是Python语言的保留字之一,因此if和IF都不可以作为变量名使用。( ) 35.turtle.home()指令的作用是让小海龟返回原点,在小海龟返回原点后,画笔的颜色等设置不再保留。( ) 三、编程题(共2题,共30分) 36.分数计算器:依次输入语文、数学、英语的分数,计算出总分以及平均分,并在一行输出。 要求: (1)程序开始运行时,询问请输入语文成绩; (2)输入一个数字后询问请输入数学成绩; (3)输入一个数字后询问请输入英语成绩; (4)最后输入英语成绩后,程序自动输出总分以及平均分,格式为:"你的总分为:*分,平均分为:*分"。(保留小数或者整数均可) 输入样例: 92 98 92 输出样例: 你的总分为: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"))`的结果是`<class 'float'>`,不是`<class "str">`。 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+ c d= s / 3 print(f"你的总分为:{s}分,平均分为:{d}分") 总结:这段代码的目的是接收用户输入的语文、数学、英语三门成绩,然后计算并输出这三门成绩的总和以及平均分。通过input函数获取用户输入,将输入转换为整数后进行计算,最后使用字符串格式化输出结果。 37. 参考代码: 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份的一些线段组成的图形结构。 学科网(北京)股份有限公司 $$

资源预览图

11 202309青少年软件编程(Python)等级考试试卷(一级)
1
11 202309青少年软件编程(Python)等级考试试卷(一级)
2
11 202309青少年软件编程(Python)等级考试试卷(一级)
3
所属专辑
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。