真题与解析 202103一级 青少年软件编程(Python)考级

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

202103真题与解析

分数:100  题数:37  测试时长:60分钟

一、单选题(共25题,每题2分,共50分)

1. 下列哪个操作不能退出IDLE环境?( )

A、Alt+F4

B、Ctrl+Q

C、按ESC键

D、exit()

2. print(4 + 8 // 2)的输出结果是?( )

A、6

B、6.0

C、8

D、8.0

3. 下列哪个软件不能进行Python代码编写?( )

A、IDLE

B、PyCharm

C、Visual Studio Code

D、WPS

4. 下列哪个符号可以用来修改变量的值?( )

A、>=

B、<=

C、==

D、=

5. 关于print语句,下列选项能够正确输出的是?( )

A、print('hello!,2021年!')

B、print 'hello!,2021年!'

C、print"(hello!,2021年!)"

D、print("hello!,2021年!')

6. 运行下列代码,d输出的结果是?( )

a,b,c=23,13,3

d=(a+b)-c**c

A、22

B、27

C、99

D、9

7. 下列代码段

star_number1="star2"

star_number2="star3"

print(star_number1+star_number2)

结果是?( )

A、star5

B、star3star2

C、star2star3

D、star23

8. Python中的余数运算符是用哪个符号表示的?( )

A、%

B、/

C、//

D、\\

9. 下列运算中,运算结果为True的是?( )

A、2>3 and 3>2

B、4=!0 and 3+2>=5

C、3**2<8 or 3+2<5

  1. not 20>=20

10. 在turtle库中的指令,执行以下代码指令后,画笔为以下哪种状态?( )

import turtle

turtle.color('pink')

turtle.pensize(5)

A、画笔颜色为粉色,画笔宽度为5

B、画笔颜色为黄色,画笔宽度为5

C、画布背景为粉色,画笔宽度为5

D、画笔颜色为粉色,画笔速度为5

11. 下列代码的运行结果是?( )

import turtle

turtle.color('red')

turtle.circle(100)

turtle.fillcolor('yellow')

turtle.begin_fill()

turtle.circle(100,steps = 6)

turtle.end_fill()

A、

B、

C、

D、

12. 下列哪一段代码是海龟走到指定坐标然后左转90度?( )

A、turtle.goto(90,0) turtle.left(90)

B、turtle.left(90) turtle.goto(90,0)

C、turtle.goto(90,0) turtle.right(90)

D、turtle.right(90) turtle.goto(90,0)

13. 下列关于turtle库的描述不正确的是?( )

A、画笔的初始坐标为(0,0)

B、turtle.color()可以设置画笔的颜色

C、画笔绘制的速度没有范围

D、turtle.fillcolor()设置绘制图形的填充颜色

14. 同学们排队做操,按名单顺序,每10个人一排,要问第n个人是第几排,下列哪一种方法可以实现?( )

A、n // 10

B、n % 10

C、(n-1) // 10 + 1

D、(n-1) % 10 + 1

15. 在Python IDLE中输入print(’Hello‘);print('I am Python');,并将这两个语句写在一行,试分析,程序的运行结果是以下哪个选项?( )

A、Hello

B、I am Python

C、 Hello

I am Python

D、语法错误

16. 下列哪个命令可以将整个绘制屏幕的颜色设置成黑色?( )

A、turtle.screensize("black")

B、turtle.fillcolor("black")

C、turtle.bgcolor("black")

D、turtle.pencolor("black")

17. 执行 print(3 > 2 or 4 < 5) 的结果是?( )

A、1

B、0

C、True

D、False

18. 下列哪个选项的运算优先级最高?( )

A、==

B、*

C、and

D、+

19. 为变量命名,并赋值为数字1,以下选项中,不符合要求的是( )

A、abc=1

B、HelloWorld=1

C、1abc=1

D、abc_xyz=1

20. 已知变量a = 5,执行下列哪个代码后,a的值为10。( )

A、a >= a + 5

B、a += 5

C、a == 5

D、a *= 5

21. 下列可以用作多行注释的是?( )

A、前后加//

B、前后加'''

C、前后加***

D、前后加###

22. turtle.circle(90, 180)是绘制一个什么样的图形?( )

A、半径为180的扇形

B、半径为90的半圆

C、半径为90的圆形

D、半径为180的圆形

23. 下列代码执行后最有可能绘制出哪个图形?( )

import turtle

turtle.forward(100)

turtle.right(90)

turtle.forward(100)

turtle.right(45)

turtle.goto(0,0)

turtle.hideturtle()

A、

B、

C、

D、

24. 关于Python,下列哪个表述是正确的?( )

A、Python只可以在windows系统中使用

B、在Windows系统中编写的程序不可以在Linux或者IOS系统中打开

C、Python目前存在Python 2 和Python 3 两个版本,但并不完全兼容

D、32位的电脑系统可支持安装64位版本的Python软件

25. print(6+8/2)输出的结果是?( )

A、7

B、10.0

C、10

D、7.0

二、判断题(共10题,每题2分,共20分)

26. 以下三种表示字符串的方式都是正确的。()

”Hello“

‘不错‘

“我们一起走吧‘

27. 设置画布背景颜色只有turtle.bgcolor()一种方法。()

28. 在IDLE中,要想新建Python脚本,在菜单里可以依次选择File---New File,即可新建Python脚本。()

29. 在用IDLE脚本方式编写程序时,可以用ctrl+s快捷键保存代码。()

30. 12number、my number、my_number都是有效的变量名。()

31. 在Python的编程环境中,缩进的空格数是可以改变的,同一个代码块可以包含不相同的缩进空格数。()

32. 每一个变量在使用前都必须赋值,赋值以后该变量才会被创建。()

33. Turtle库属于图形绘制函数库。()

34. 在Python中,编程语言是不区分大小写的,如:print是打印函数,Print也是打印函数。()

35. year = input("请输入您的出生年份:")

print("到了2030年,您的年龄是:", 2030-year)

可以计算出2030年时的年龄。 ()

三、编程题(共2题,共30分)

36. 绘制如下图形 ,一个正方形,内有三个红点,中间红点在正方形中心。要求如下:

 

(1)正方形边长为200,线条为黑色;

(2)圆点的直径均为20 ,填充颜色为红色,画完后隐藏画笔;

(3)中间圆点的圆心位置为画布正中心,三个圆心之间距离相隔为40。

37. 写一个计算长方形面积的程序,并对每行代码进行相应的注释,要求如下:

(1)采用多行注释,说明程序的功能(如下):

    “计算长方形的面积

 并输出结果”;

(2)设置第1个变量:用“a”表示长方形的长,并赋值为6;使用单行注释说明程序的功能;

(3)设置第2个变量:用“b”表示长方形的宽,并赋值为3;使用单行注释说明程序的功能;

(4)设置第3个变量:用“s”表示长方形的面积,并体现运算公式,使用单行注释说明程序功能;

(5)输出长方形的面积,运行结果格式为:“长方形的面积为:”并使用单行注释说明程序功能。

参考答案及解析:

一、单选题答案与解析

1. 答案:C

   - 解析:在 IDLE 环境中,Alt+F4、Ctrl+Q 和使用 exit()函数都可以退出 IDLE。按 ESC 键一般不能退出 IDLE 环境。

2. 答案:C

   - 解析:先计算除法,8//2 = 4,再进行加法,4 + 4 = 8。

3. 答案:D

   - 解析:IDLE、PyCharm、Visual Studio Code 都可以进行 Python 代码编写,WPS 主要是办公软件,不能进行 Python 代码编写。

4. 答案:D

   - 解析:“=”是赋值符号,可以用来修改变量的值。“>=”是大于等于判断符号,“<=”是小于等于判断符号,“==”是等于判断符号。

5. 答案:A

   - 解析:在 Python 中,print 函数使用括号括起要输出的内容,且字符串需要用单引号或双引号正确括起来。B 选项缺少括号;C 选项使用了双引号括字符串又用了括号括整体,错误;D 选项单引号和双引号使用错误。

6. 答案:D

   - 解析:先计算 c**c = 3**3 = 27,再计算 a + b = 23 + 13 = 36,最后计算 36 - 27 = 9。

7. 答案:C

   - 解析:在 Python 中,两个字符串相加是将它们拼接起来,所以 star_number1 + star_number2 的结果是“star2star3”。

8. 答案:A

   - 解析:在 Python 中,余数运算符是“%”。“/”是除法运算符,“//”是取整除法运算符,“\\”不是 Python 中的运算符。

9. 答案:B

   - 解析:

A 选项中 2>3 为 False,3>2 为 True,False and True 为 False;

B 选项中 4!=0 为 True,3+2=5,5>=5 为 True,True and True 为 True;

C 选项中 3**2=9,9<8 为 False,3+2=5,5<5 为 False,False or False 为 False;

D 选项中 20>=20 为 True,not True 为 False。

10. 答案:A

   - 解析:turtle.color('pink')设置画笔颜色为粉色,turtle.pensize(5)设置画笔宽度为 5。

11. 答案:A

   - 解析:代码先将画笔颜色设置为红色,画一个半径为 100 的圆,然后设置填充颜色为黄色,开始填充,再画一个六边形(steps = 6)并填充。

12. 答案:A

   - 解析:turtle.goto(90,0)是让海龟移动到坐标(90,0),turtle.left(90)是让海龟左转 90 度。

13. 答案:C

   - 解析:画笔的初始坐标为(0,0);turtle.color()可以设置画笔的颜色;turtle.fillcolor()设置绘制图形的填充颜色。画笔绘制的速度有范围,从 0 到 10,速度从慢到快。

14. 答案:C

   - 解析:每 10 个人一排,n 个人的排数应该是(n - 1) // 10 + 1,因为从 1 开始计数,先减去 1 再除以 10 得到前面的排数,再加 1 得到最终的排数。

15. 答案:C

   - 解析:在 Python IDLE 中,两个 print 语句写在一行,会先输出“Hello”,然后换行输出“I am Python”。

16. 答案:C

   - 解析:turtle.bgcolor("black")可以将整个绘制屏幕的颜色设置成黑色。turtle.screensize()是设置画布大小,turtle.fillcolor()设置填充颜色,turtle.pencolor()设置画笔颜色。

17. 答案:C

   - 解析:3 > 2 为 True,4 < 5 为 True,True or True 为 True。

18. 答案:B

   - 解析:在 Python 中,运算优先级从高到低依次是:算术运算符(如*、/、%、+、-)>比较运算符(如==、>、<、>=、<=)>逻辑运算符(not、and、or)。

19. 答案:C

   - 解析:变量名不能以数字开头,所以“1abc=1”不符合要求。

20. 答案:B

   - 解析:a += 5 相当于 a = a + 5,当 a = 5 时,执行 a += 5 后,a 的值为 10。a >= a + 5 是比较运算,不会改变 a 的值;a == 5 是判断 a 是否等于 5,也不会改变 a 的值;a *= 5 是 a = a * 5,此时 a 的值为 25。

21. 答案:B

   - 解析:在 Python 中,前后加“'''”或“"""”可以用作多行注释。

22. 答案:B

   - 解析:turtle.circle(radius, extent),radius 是半径,extent 是角度。turtle.circle(90, 180)是绘制一个半径为 90 的半圆。

23. 答案:A

   - 解析:根据代码,先前进 100,右转 90 度,再前进 100,右转 45 度,然后回到原点并隐藏画笔。

24. 答案:C

   - 解析:Python 可以在多种操作系统中使用,包括 Windows、Linux、macOS 等;在不同操作系统中编写的程序可以在其他系统中打开,只要有相应的 Python 解释器;Python 目前存在 Python 2 和 Python 3 两个版本,但并不完全兼容;32 位的电脑系统不能安装 64 位版本的 Python 软件。

25. 答案:B

   - 解析:先计算除法,8/2 = 4.0,再进行加法,6 + 4.0 = 10.0。

二、判断题答案与解析

26. 答案:错误

   - 解析:“我们一起走吧‘中最后一个引号错误,应该是双引号。

27. 答案:错误

   - 解析:设置画布背景颜色除了 turtle.bgcolor()方法外,还可以在 turtle.Screen()对象上设置 bgcolor 属性等方法。

28. 答案:正确

   - 解析:在 IDLE 中,依次选择 File---New File 可以新建 Python 脚本。

29. 答案:正确

   - 解析:在用 IDLE 脚本方式编写程序时,可以用 ctrl+s 快捷键保存代码。

30. 答案:错误

   - 解析:变量名不能以数字开头,所以 12number 不是有效的变量名。my number 中间有空格也不是有效的变量名,有效的变量名只能由字母、数字和下划线组成,且不能以数字开头。my_number 是有效的变量名。

31. 答案:错误

   - 解析:在 Python 中,同一个代码块的缩进空格数必须相同,否则会报错。

32. 答案:正确

   - 解析:每一个变量在使用前都必须赋值,赋值以后该变量才会被创建。

33. 答案:正确

   - 解析:Turtle 库是 Python 中的图形绘制函数库。

34. 答案:错误

   - 解析:在 Python 中,编程语言是区分大小写的,print 是打印函数,Print 不是打印函数。

35. 答案:错误

   - 解析:input 函数返回的是字符串类型,不能直接与数字进行运算。需要将输入的年份转换为整数类型后才能进行计算。

三、编程题答案与解析

36. 以下是使用 turtle 库绘制图形的代码:

import turtle as t

#画出位置正确的正方形

t.up()

t.goto(-100,-100)

t.down()

for i in range(4):

    t.fd(200)

    t.left(90)

#确定中间原点位置的实心圆点    

t.up()

t.goto(0,0)

t.down()

t.dot(20,'red')

#画出左边的实心圆点   

t.up()

t.goto(-40,0)

t.down()

t.dot(20,'red')

#画出右边的实心圆点   

t.up()

t.goto(40,0)

t.down()

t.dot(20,'red')

t.ht()

37. 以下是计算长方形面积的程序:

计算长方形的面积,并输出结果

a = 6  # 定义长方形的长

b = 3  # 定义长方形的宽

# 计算长方形的面积

s = a * b  # 长方形面积公式:面积=长×宽

print("长方形的面积为:", s)# 输出长方形的面积

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晴朗向上

你的鼓励是我最大的动力,感谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值