2024年3月青少年软件编程Python等级考试一级真题(含答案)
分数:100  题数:37
一、单选题(共25题,共50分)
1. 下列哪个命令,可以将2024转换成'2024'呢?(A)
A. str(2024)
B. int(2024)
C. float(2024)
D. bool(2024)
2. 猴子摘了一包桃子,第一天吃了全部的一半;第二天,吃剩下的(注意是剩下的)桃子的一半;以后每天都吃前一天剩下的一半;第四天吃完剩下的一半,发现只剩下一个桃子了。请问猴子一开始摘了几个桃子?(C)
A. 4
B. 8
C. 16
D. 32
3. 在编写Python代码中,经常对代码进行缩进,下列哪一选项的按键可以作为推荐使用的缩进标准键?(C)
A. '''
B. #
C. 空格键
D. """
4. 下列关于IDLE中操作的描述,错误的是?(B)
A. 可以使用File菜单中的New File命令新建文件
B. File菜单中的Run Module命令是只用来保存程序的
C. 在交互模式下,可以输入exit()可以退出交互模式
D. 可以使用File菜单中的Open命令打开文件
5. 下列turtle工具箱的语句,哪一项绘制出的形状与其他项不同,不是同一种类型的形状?(D)
A. turtle.forward(100)
B. turtle.backward(-100)
C. (100,0)
D. turtle.dot(100)
6. 下列不属于比较运算符的是哪一项?(D)
A. !=
B. >=
C. <=
D. =
答案解析:A选项是比较两边是否不相等,B选项是比较左边的数是否大于或等于右边的数,C选项是比较左边的数是否小于或等于右边的数,D选项是赋值运算符,将等号右边的值赋值给左边,不属于比较运算符,故正确答案为D。
7. 中心小学一年级(1)班有40名学生,参加学校运动会需要每7名学生排成一列,计算剩余未能排成完整一列的学生人数,可以使用以下哪个程序来完成计算?(D)
A. print('还有未能排列的人数:',40+7)
B. print('还有未能排列的人数:',40*7)
C. print('还有未能排列的人数:',40/7)
D. print('还有未能排列的人数:',40%7)
答案解析:Python程序设计语言中,%表示求余计算,本题要求计算40除于7的余数是多少,故使用40%7来完成,选D。
8. 执行以下语句,并分别输入1以及2,结果为?(A)
A. 3
B. 1
C. 2
D. 12
答案解析:在Python中,不论用户输入什么类型的数据,input()函数的返回结果都是字符串,int()强制转换为整数,a+b返回的是1+2的结果3。
9. 以下代码的运行结果是什么图形?(D)
A. 圆形
B. 正方形
C. 平行四边形
D. 三角形
答案解析:t.forward(100)是让海龟画出一条线段,长度为100个像素,方向向右,t.left(120)改变海龟的方向,让它像左转120度(逆时针),最终形成一个三角形。
10. “天生我材必有用,千金散尽还复来”出自唐代诗人李白的《将进酒》,请你仔细查看下列
Python程序,若输入下一句为:千金散尽还复来,那么程序运行结果是?(A)
A. 千金散尽还复来
B. 请输入下一句:千金散尽还复来
C. 请输入下一句:
D. 无法运行,提示错误
答案解析:根据题意,输入下一句为千金散尽还复来,print(verse)是直接输出变量verse的值,而且print语句输出时不包含提示语。所以正确答案为A选项。
11. 已知a=1,b=2,观察下列程序,运行结果是?(A)
A. 6
B. 5
C. 4
D. 3
答案解析:+=为加法赋值运算符,a+=b+3相当于a=a+b+3,根据题意,a的运算结果为6。
12. print(8/4==8.0//4),请问输出结果是?(D)
A. 2
B. 2.0
C. False
D. True
答案解析:输出为布尔型True因为==两边运算结果都是2.0。
13. 利用turtle库画图时,画笔默认的起始位置在画布的坐标点是?(A)
A. (0,0)
B. (100,0)
C. (0,100)
D. (100,100)c++字符串是什么
答案解析:利用turtle库画图时,画笔也就就是小海龟默认的起始位置在画布的中心点(0,0),故本题答案为A。
14. Python计算100/2的结果是?(A)
A. 50.0
B. 50
C. 50.00
D. 200
答案解析:Python语言中算术运算符/用来表示除号,如果能够除尽,系统会自动保留以为小数,100/2=50.0,所以正确答案为A。
15. 如何设置turtle画笔的颜为红?(B)
A. lor(red)
B. turtle.pencolor("red")
C. turtle.fillcolor("red")
D. turtle.bgcolor("red")
答案解析:要设置turtle画笔的颜为红,应该使用pencolor方法。因此,正确答案是B。A选项这个方法在某些情境下也可以用来设置画笔的颜,但是它却忘记加引号了,所以是错误的。C选项这个方法用于设置填充颜,而不是画笔颜。它在你打算使用turtle.begin_fill()和d_fill()进行图形填充时非常有用。D选项这个方法用于设置turtle绘
图窗口的背景颜,而不是画笔颜。
16. 如果a=6,b=2,则表达式a%b==0的结果是?(A)
A. True
B. False
C. 6
D. 2
答案解析:在Python中,%用于返回两数相除的余数。给定a=6,b=2,表达式a%b表示a除以b的余数。将值代入得6%2=0(因为6除以2余数为0)接下来,我们有表达式a%b==0,这实际上是一个布尔表达式,用于检查a%b的结果是否等于0。代入已知的值,我们得到6%2==0即0==0这是一个真命题,因此结果为True。所以,正确答案是A。
17. 在下面代码中的横线处填写哪个选项的内容,执行代码后可以输入一个数字,然后计算并打印这个数字加5的和?(C)
A. int()
B. input()
C. int(input())
D. input(int())
答案解析:通过input()输入的值都是字符串类型的,不能直接和整数类型的数字相加,要用int()将输入的数字转换为整数类型。答案为C。
18. 下列哪个选项可以将Turtle窗口的大小设置为宽400像素,高300像素,将窗口的初始位置设置为距离屏幕左边缘200像素,距离屏幕上边缘100像素?(B)
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)
答案解析:使用Turtle中的setup()设置窗口的大小和初始位置时,第一个参数表示窗口的宽,第二个参数表示窗口的高,第三个参数表示窗口最左侧距离屏幕左边缘的距离,第四个参数表示窗口最上侧距离屏幕上边缘的距离。按题干描述,setup()中的参数顺序应为400、300、200和100,答案为B。
19. 执行代码print(27 and 56),打印结果为?(D)
A. True
B. False
C. 27
D. 56
答案解析:在Python中,非0的数字被当做布尔值使用时,表示True。当and左侧为False或0时,表达式的结果也为False或0;当and左侧为True或非0数字时,表达式的结果和and右侧部分的结果一致,右侧部分是数字时,表达式结果也为数字。答案为D。
20. 使用Python画笔绘制如下图所示的图,第3行的代码应该如何补充?(C)
A. turtle.left()
B. turtle.right(90)
C. turtle.left(90)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。