全国青少年软件编程等级考试 (Python 语言)2022年真题下载

少儿编程资源下载

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

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

1.

关于Python语言的注释,以下选项中描述错误的是?( )

A. Python语言有两种注释方式:单行注释和多行注释B. Python语言的单行注释以#开头C. Python多行注释使用###来做为标记D. 注释用于解释代码原理或者用途

试题编号:20220426-lyl-012

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:

考生答案:D

考生得分:0

是否评分:已评分

评价描述:

2.

下列代码执行后最有可能绘制出的图形是?( )import turtleturtle.forward(200)turtle.left(144)turtle.forward(200)turtle.left(144)turtle.forward(200)turtle.left(144)turtle.forward(200)turtle.left(144)turtle.forward(200)turtle.hideturtle()

A. B. C. D.

试题编号:20220426-lyl-016

试题类型:单选题

标准答案:B

试题难度:较难

试题解析:

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

3.

下列关于Python中IDLE中基本操作表示正确的是?( )

A. B. C. D.

试题编号:20220427-yxy-003

试题类型:单选题

标准答案:A

试题难度:较难

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

4.

在turtle库中,turtle.speed(a)用于设定画笔的运动速度,关于该指令说法错误的是?( )

A. 在turtle.speed(a)指令中,当参数a的值为0时,画笔的运动速度最慢。B. 在turtle.speed(a)指令中,turtle.speed(9)使画笔的运动速度比turtle.speed(10)慢。C. 在turtle.speed(a)指令中,a的数值最小是0,最大是10。D. 在turtle.speed(a)指令中,除了0之外,数字越大,速度越快。

试题编号:20220427-yxy-036

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:

考生答案:D

考生得分:0

是否评分:已评分

评价描述:

5.

运行如下代码,在输入数值6后,输出的结果是?( )a=int(input("请输入你的年龄"))print(type(a))

A. 6B. 6.0C. <class"int">D. <class "str">

试题编号:20220502-yfj-006

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

6.

如程序所示,绘制完一个半圆圆弧,画笔最终坐标位置是?( )import turtleturtle.pendown()turtle.circle(50,180)turtle.penup()turtle.done()

A. (0,50)B. (0,100)C. (50,0)D. (100,0)

试题编号:20220502-yfj-014

试题类型:单选题

标准答案:B

试题难度:困难

试题解析:

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

7.

程序print(5+2)的运行结果是?( )

A. 7B. ('5+2')C. 5+2D. 52

试题编号:20220502-zzh-016

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

8.

运行语句turtle.goto(-400,-300),画笔将到?( )

A. 画布左上角B. 画布右上角C. 画布右下角D. 画布左下角

试题编号:20220502-zzh-019

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

9.

运行指令print(3*5>2 and 6>=6.0),请问根据运算的优先级,首先进行哪一部分的运算?( )

A. 5>2B. 6>=6.0C. andD. 3*5

试题编号:20220503-yfj-021

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

10.

下列程序运行的结果是?( )a=10b=15b+=aprint(b)

A. 10B. 25C. 15D. 30

试题编号:20220503-yfj-022

试题类型:单选题

标准答案:B

试题难度:较难

试题解析:

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

11.

Python程序保存后的文件扩展名是?( )

A. .sb3B. .pyC. .pnD. .cpp

试题编号:20220504-jt-002

试题类型:单选题

标准答案:B

试题难度:容易

试题解析:Python程序设计语言的源程序是以.py为扩展名的

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

12.

下列不是Python保留字的是?( )

A. andB. falseC. TrueD. import

试题编号:20220504-jt-007

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:False是保留字,但false不是

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

13.

根据Python变量的命名规则,下列不可以作为变量名的是?( )

A. a2bB. 2abC. ab2D. _ab2

试题编号:20220504-jt-009

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:根据python变量的命名规则,数字不能作为变量的开头

考生答案:D

考生得分:0

是否评分:已评分

评价描述:

14.

下面的turtle命令,不可能改变画笔的颜色的是?( )

A. turtle.fillcolor()B. turtle.color()C. turtle.pencolor()D. turtle.color(255,255,255)

试题编号:20220505-yt-0017

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:turtle.fillcolor()改变的是填充颜色;turtle.color(255,255,255)可以既可以改变画笔颜色,也可以改变填充颜色,255代表的是颜色的RGB的值。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

15.

turtle画图的功能中,能够实现隐藏画笔的是?( )

A. turtle.undo()B. turtle.shape()C. turtle.penup()D. turtle.hideturtle()

试题编号:20220505-yt-0021

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:隐藏画笔的功能是hideturtle()。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

16.

print(34 * 2.0)的输出结果是?( )

A. 34B. 68C. 68.0D. 34*2.0

试题编号:20220505-yt-0026

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:print()能直接输出运算的结果,34 * 2.0的运算结果格式是浮点数68.0。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

17.

涛涛家一共有爸爸、妈妈、涛涛三个人,涛涛爸爸比涛涛妈妈大2岁,比涛涛大25岁,今年全家年龄加在一起是54岁,那么涛涛爸爸、涛涛妈妈、涛涛今年的年龄分别是?( )

A. 28、26、1B. 25、27、2C. 27、25、2D. 30、28、5

试题编号:20220505-yt-0035

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:假设涛涛爸爸今年x岁,那么涛涛妈妈x-2岁,涛涛x-25岁,x+x-2+x-25=54,最终算出来涛涛爸爸是27岁,涛涛妈妈是25岁,涛涛是2岁。还有一种方式,直接把数据带回到题目逻辑当中,会发现只有C项符合题目要求。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

18.

print(9//2)的结果是?( )

A. 5.0B. 4.0C. 4D. 5

试题编号:20220507-hhl-02

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

19.

下列代码的运行结果是?( )a=1A=Trueprint(a==A)

A. FalseB. TrueC. 1D. 程序运行错误

试题编号:20220508-jt-022

试题类型:单选题

标准答案:B

试题难度:较难

试题解析:本题考核True和1的关系,在python中,非0和非空为True,所以True和1是相等的。本题主要有几个知识点干扰,一个是大小写干扰,一个是比较运算符==和赋值=的干扰

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

20.

下列代码运行的结果是?( )num='5'*'5'print(num)

A. 25B. 5, 5, 5, 5, 5 C. ‘5’ * ‘5’D. 报错,无法运行。

试题编号:20220508-wb-008

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

21.

turtle库中left()函数里面填写的参数是?( )

A. 长度B. 时间C. 角度D. 像素

试题编号:20220508-wb-013

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

22.

123%101的结果是多少?( )

A. 22B. 23C. 123D. 101

试题编号:20220508-wb-022

试题类型:单选题

标准答案:A

试题难度:较难

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

23.

下列代码段执行后a的值为字符串的是?( )

A. a= int('4.5')B. a= float("4")C. a= int(float('4.5'))D. a= str(4.5)

试题编号:20220522-zwh-09

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

24.

a=2,b=6,print(a>b)的结果是?( )

A. FalseB. TrueC. 32D. 5

试题编号:20220522-zwh-27

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

25.

假设a=2,b=1,c=a and b,那么c的值是?( )

A. 3B. 1C. 2D. 0

试题编号:20220522-zwh-29

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

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

26.

在Python语言中,"==" 表示赋值,(变量)==(表达式),将该式右边的表达式计算后的结果值赋给左侧变量。( )

正确 错误

试题编号:20220426-lyl-030

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:

考生答案:正确

考生得分:0

是否评分:已评分

评价描述:

27.

x,y=y,x可以实现x和y值的互换。( )

正确 错误

试题编号:20220426-lyl-033

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

28.

DZXh与DZXH是两个不同的变量。( )

正确 错误

试题编号:20220427-yxy-023

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

29.

turtle是Python中的一个模块,想要使用这个模块需要通过input(“turtle”)导入使用的模块。( )

正确 错误

试题编号:20220427-yxy-029

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

30.

IDLE编辑器只能运行单行语句。( )

正确 错误

试题编号:20220502-zzh-026

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

31.

运行语句intstr=9将报错。( )

正确 错误

试题编号:20220502-zzh-028

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:

考生答案:正确

考生得分:0

是否评分:已评分

评价描述:

32.

已知a='123.6',我们可以使用int(a)将字符串'123.6'转换成数值123.6。( )

正确 错误

试题编号:20220505-jt-018

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:int()命令只能转换整型,'123.6'这种需要用float()命令来转换成浮点型

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

33.

不可以在同一台计算机上安装多个Python版本。( )

正确 错误

试题编号:20220506-zmt-026

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

34.

Python3.x 中input()函数的返回值是字符串。( )

正确 错误

试题编号:20220506-zmt-029

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

35.

运行turtle.left(120)的命令是逆时针旋转120度。( )

正确 错误

试题编号:20220506-zmt-035

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:

考生答案:错误

考生得分:0

是否评分:已评分

评价描述:

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

36.

问题描述:生活水平的提高和儿童健康体质并没有齐头并进,肥胖率的上升,体检合格率的下降,足以引起社会和家长对孩子健康发育的重视。本程序旨在帮助家长运用标准身高体重计算公式了解孩子是否符合标准(适用于2-12岁儿童)。按足岁年龄计算:儿童的标准身高=年龄×5+75(厘米)儿童的标准体重=年龄×2+8(公斤)输入格式: 输入一个数字,代表该儿童的足岁年龄。 (输入使用input(),并有相应提示信息)输出格式: 输出该儿童的标准身高和体重值。 (输出使用print(),分两行输出,并有相应提示信息)由于技术原因,平台不支持eval计算(系统会报错),如有使用,阅卷老师会人工处理。

试题编号:202212-P1-36

试题类型:编程题

标准答案:参考程序: age=input("请输入儿童的足岁年龄:") age=eval(age) h=age*5+75 w=age*2+8 print("该儿童的标准身高应为:",h,"(厘米)") print("该儿童的标准体重应为:",w,"(公斤)")说明: 1.参考程序仅供参考,学生可以有多个解决方法。如果学生使用格式输出的方式,只要结果符合要求即为正确。 2.建议将每一个考生的程序最少运行测试一次。

试题难度:一般

试题解析:评分标准:(1)有输入语句并且有清楚的提示字符串;(1分)(2)有输出语句并且按照题意输出;(2分)(3)有类型转化语句;(1分)(4)有计算语句;(两个各2分,共4分)(5)程序符合题目要求。(2分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:8

是否评分:已评分

评价描述:

37.

要求:1.画一个边长为400的正方形,然后将其平均分割成4份,分割线相交于一点,形成一个田字格,效果如下图:2.正方形的边框为黑色,分割线的颜色为红色;3.分割线的交点为画布的中心;4.最后海龟要隐藏。

试题编号:202212-P1-37

试题类型:编程题

标准答案:参考程序:import turtle#绘制边长为400的正方形turtle.penup()turtle.goto(-200,-200)turtle.down()turtle.forward(400)turtle.left(90)turtle.forward(400)turtle.left(90)turtle.forward(400)turtle.left(90)turtle.forward(400)turtle.left(90)#绘制4条分割线turtle.pencolor("red")turtle.penup()turtle.goto(-200,0)turtle.down()turtle.goto(200,0)turtle.penup()turtle.goto(0,-200)turtle.down()turtle.goto(0,200)#隐藏海龟turtle.hideturtle()turtle.done()

试题难度:一般

试题解析:评分标准:(1)导入海龟库正确:(2分)(2)有前进命令;(2分)(3)有转动90°命令;(2分)(4)有颜色工具;(2分)(5)有移动坐标命令;(2分)(6)坐标计算准确,能绘制出正方形2分,分割线2分; (4分)(7)有隐藏海龟命令;(2分)(8)程序正常运行,运行结果和要求一致。(4分,根据不符合要求的多少扣分,一般一项不符合扣1分,如果多项不符合要求,最多扣除4分)

展示地址:点击浏览

考生答案:

考生得分:0

是否评分:已评分

评价描述:

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

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

1.

运行下列程序,最终输出的结果是?( )info = {1:'小明', 2:'小黄',3:'小兰'}info[4] = '小红'info[2] = '小白'print(info)

A. {1: '小明', 2: '小白', 3: '小红', 4: '小兰'}B. {1: '小明', 2: '小白', 3: '小兰', 4: '小红'}C. {1: '小白', 2: '小名', 3: '小兰', 4: '小红'}D. {1: '小明', 2: '小红', 3: '小兰', 4: '小白'}

试题编号:20220515-ny-024

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

2.

下列Python程序的功能是求?( )s=0k=1for i in range(1,101): s=s+k*i k=-kprint(s)

A. s=1+2+3+5+6…+100的值B. s=1-2+3-4+5-6+…-100的值C. s=1+2+3+4+5+6…+101的值D. s=1-2+3-4-5-6-…-101的值

试题编号:20220514-ny-016

试题类型:单选题

标准答案:B

试题难度:困难

试题解析:

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

3.

有以下三个词组的列表,game_name=['一只蜗牛','一只猫','一只兔子','孩子们','运动员们','一朵云']game_where=['在伞底下','在沙滩上','在沙发上','在石头上','在天空中','在公园里']game_what=['搭了个窝','在慢慢爬','玩滑梯','打排球','正在睡觉','遮住太阳']如果造词的输出结果是“一只兔子在公园里搭了个窝”,代码正确的是?( )

A. print(game_name[-4]+game_where[-1]+game_what[0])B. print(game_name[2]+game_where[6]+game_what[0])C. print(game_name[3]+game_where[6]+game_what[1])D. print(game_name[-4]+game_where[5]+game_what[1])

试题编号:20220512-ny-010

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

4.

执行下面代码,输出的结果是?( )for leibie in 'student': if leibie=='u': break print(leibie)

A. stB. stuC. stD. stu

试题编号:20220512-ny-008

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

5.

score={'跳绳':85,'跳远':99,'跑步':92} 。下列哪个代码可以将跳绳的85修改成95?( )

A. score[跳绳]=95B. score['跳绳']=95C. score[0]=95D. score['0']=95

试题编号:20220511-ny-006

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

6.

已知列表a=[2,4,6],执行语句print(2*a),显示的结果是?( )

A. [[2, 4, 6],[2, 4, 6]]B. [2, 4, 6, 2, 4, 6]C. [4, 16, 36]D. [4, 8, 12]

试题编号:20220511-ny-003

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

7.

下列程序执行后,打印的结果是?( )a=[3,9,5]b=ab[0]=7print(b)

A. [3,9,5]B. [7,3,9,5]C. [3,9,5,7]D. [7,9,5]

试题编号:20220508-dzj-02

试题类型:单选题

标准答案:D

试题难度:较难

试题解析:a=[3,9,5] b=a b变量指向a列表,因此a和b指向的是同一个列表[3,9,5] b[0]=7对b指向的列表的第0个元素值更改成7,b指向的列表值为[7,9,5] 由于a和b指向同一个列表,因此a和b列表相同,都是[7,9,5]

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

8.

toy=['魔方','拼图']toy.append('积木')print(toy)以上代码的运行结果是?( )

A. ['魔方', '拼图', ['积木']]B. ['魔方', '拼图', '积木'] C. ['积木', '魔方', '拼图']D. '魔方', '拼图', '积木'

试题编号:20220505-lxf-3

试题类型:单选题

标准答案:B

试题难度:容易

试题解析:本题考查列表append命令的用法,在append括号中填入一个元素,执行append命令后,会在列表的末尾添加一个元素。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

9.

a=1for i in range(4): if i==3: break a+=1 else: a+=2print(a)以上代码的运行结果是?( )

A. 4B. 5C. 6D. 7

试题编号:20220505-lxf-27

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:i的值为0,1,2,3。当取值为3时,a的值不变,其他取值时,a自增2,所以a的值为1+2+2+2=7。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

10.

想要删除gift字典中的键值对 '糖果' : 10, 可以使用的代码是?( )

A. gift.pop('糖果':10)B. gift.pop('糖果')C. gift.remove('糖果':10)D. gift.remove('糖果')

试题编号:20220505-lxf-24

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:字典中,使用pop删除字典的键值对,参数是键。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

11.

在空格处填入以下哪个语句,不能得到从大到小的排序结果是?( )list1 =[1,5,9,67,4,44,99]for i in range(2): a = int(input()) list1.append(a)_________________for i in list1:print(i,end = " ")

A. list1.sort()B. list1 = sorted(list1,reverse=True)C. list1.sort(reverse=True)D. list1.sort()list1 = list1[-1::-1]

试题编号:20220504-zy-009

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:本题主要考查列表的排序操作,sort()和sorted()函数都可以实现排序,但是两个函数只能实现从小到大的排序操作,所以这里需要将序列反向排列,A选项只做了排序,故选择A.

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

12.

下列关于列表变量ls操作的描述中,错误的是?( )

A. min(ls):找出ls中最小元素B. ls.remove(x):删除ls中所有x元素C. ls.index(x):返回元素x在列表中的下标D. ls.copy():生成一个新列表,复制ls的所有元素

试题编号:20220504-zy-008

试题类型:单选题

标准答案:B

试题难度:容易

试题解析:本题考查列表中的min、remove、index、copy等操作,选项B中的remove移除的是列表中第一次出现的x元素,所以选择B。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

13.

下面代码的输出结果是?( )name = "Python语言程序设计"for i in range(5): print(name[i],end='')

A. PythonB. PythoC. ythonD. Python语言程序

试题编号:20220504-lxj-028

试题类型:单选题

标准答案:B

试题难度:较难

试题解析:考察对range函数的认识。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

14.

下列程序的运行结果是?( )str1="cat dog cat dog cat dog"str2=str1.replace("cat","mouse",2)print(str2)

A. cat dog mouse dog cat dogB. 2 dog mouse dog cat dogC. mouse mouse dog mouse mouse dog cat dogD. mouse dog mouse dog cat dog

试题编号:20220504-lxj-018

试题类型:单选题

标准答案:D

试题难度:困难

试题解析:考察字符串replace()方法的使用。

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

15.

下列程序的运行结果是?( )tem=(4,7,4,6,9)tem=tem+(4,)print(tem.count(4))

A. 2B. 0C. 程序报错D. 3

试题编号:20220504-lxj-012

试题类型:单选题

标准答案:D

试题难度:困难

试题解析:考察统计元组相同值的个数。

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

16.

下列说法正确的是?( )

A. if语句通常用于重复执行某一段程序B. while语句通常用于执行条件判断C. 在Python中可以使用do..while循环D. break语句可以跳出for和while的循环体

试题编号:20220504-hyc-026

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:Python中没有do..while循环

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

17.

已知有字符串str2="Good Morning!",则执行print(len(str2[1:-2]))输出的结果是?( )

A. 8B. 9C. 10D. 11

试题编号:20220430-hyc-017

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:str2[1:-2]截取的结果是ood Mornin,有10个字符(包括空格)

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

18.

运行下列程序段后,输出的结果是?( )i=1while i<=5: i=i+2print(i)

A. 3B. 7C. 5D. 6

试题编号:20220430-cjn-035

试题类型:单选题

标准答案:B

试题难度:容易

试题解析:

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

19.

运行语句print("ab"<"ac")后,输出的结果是?( )

A. 0B. 1C. TrueD. False

试题编号:20220430-cjn-025

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

20.

若a=[1,2],b=[3,4],则执行a=a+b语句后,a的值是?( )

A. [1,2]B. [4,6]C. [1,2,3,4]D. [3,4]

试题编号:20220430-cjn-014

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

21.

小明用列表s存储小组同学的身高,s=[136.0,135.0,142.0,140.0],则max(s)的值是?( )

A. 136.0B. 135.0C. 142.0D. 140.0

试题编号:20220430-cjn-011

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

22.

已知list8列表有8个元素,执行print(list8[1:-2])输出的结果是一个列表,则输出的列表有几个元素?( )

A. 4B. 5C. 6D. 7

试题编号:20220428-hyc-008

试题类型:单选题

标准答案:B

试题难度:困难

试题解析:list8[1:-2]表示从第二位开始(包含)截取到倒数第二位(不包含),所以输出的列表共有5个元素

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

23.

下面的d是一个字典变量,能够输出数字9的语句是?( )d = {'奥运奖牌':{'金牌':5,'银牌':4},'金牌':9,'银牌':4}

A. print(d['奥运奖牌']['金牌'])B. print(d['金牌'])C. print(d['奥运奖牌'][-1])D. print(d['金牌'][1])

试题编号:20220418-zy-022

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:本题考查访问字典里的值,同时考查易错点字典的值如果创建同一键被赋值两次,则后一个值会取代前一个值成为键的值。故选择B。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

24.

设有元组tup=(5,2,8,1,89,43,7,22),执行下列语句,结果是?( )tup1=sorted(tup)print(tup1)

A. [89, 43, 22, 8, 7, 5, 2, 1]B. (89, 43, 22, 8, 7, 5, 2, 1)C. [1, 2, 5, 7, 8, 22, 43, 89]D. (1, 2, 5, 7, 8, 22, 43, 89)

试题编号:20220418-zy-012

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:本题考查知识点:元组为不可变序列,所以元组使用元组使用sorted()排序后,会生成一个列表,而不是元组,所以排除选项B,D,此题中并没有反向排序,故选择C。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

25.

下列代码输出的结果是?( )tup=('python',2022,'神州十三号')print(type(tup))

A. <class 'dict'>B. <class 'set'>C. <class 'list'>D. <class 'tuple'>

试题编号:20220418-zy-011

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:无

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

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

26.

字典的元素可以通过键来访问,也可以通过索引(下标)来访问。( )

正确 错误

试题编号:20220508-dzj-24

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:字典的元素只能通过键来访问。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

27.

Python中,可以通过索引来访问列表、字符串等序列,也可以通过索引对列表中的元素和字符串中的字符进行修改。例如:a='python',a[0]='P',字符串a将被修改为“Python”。( )

正确 错误

试题编号:20220508-dzj-19

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:字符串是不可变序列,可以用索引获取字符串中某个字符的值,但是字符串中的字符不允许被修改。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

28.

break用来跳出最内层for或者while循环,脱离该循环后程序继续执行后续代码。( )

正确 错误

试题编号:20220504-lxj-034

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:考察对break语句的认识。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

29.

单分支结构是用if语句判断满足一个条件,就执行相应的处理代码。( )

正确 错误

试题编号:20220504-lxj-032

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:考察对单分支选择结构的认识。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

30.

tem1=(1),用type(tem1)检查其类型应该为tuple。( )

正确 错误

试题编号:20220504-lxj-015

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:当给元组变量赋一个元素时,应该用tem1=(1,)

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

31.

在语句for i in range(5):中,当进入第5次循环时,i的值为5。( )

正确 错误

试题编号:20220430-cjn-036

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

32.

clear()方法可以移除列表中第一次出现的该元素。( )

正确 错误

试题编号:20220428-hyc-010

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:clear()方法可以清空列表。remove()方法可以移除列表中某个值的第一个匹配项

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

33.

运行如下代码:words = "123abc"slice1=words[-1::-1]print(slice1)结果为:“cba321”。( )

正确 错误

试题编号:20220418-zy-020

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:本题考查字符串切片。

考生答案:错误

考生得分:0

是否评分:已评分

评价描述:

34.

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。( )

正确 错误

试题编号:20220418-zy-014

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:本题考查元组为不可变序列,不能删除元素。

考生答案:错误

考生得分:0

是否评分:已评分

评价描述:

35.

else保留字除了可以和if语句一起搭配使用构成if...else..,也可以和while或for循环搭配使用,构成while...else...和for...else...结构。( )

正确 错误

试题编号:20220508-dzj-34

试题类型:判断题

标准答案:正确

试题难度:较难

试题解析:如题,while...else和for...else...是循环语句的拓展用法

考生答案:错误

考生得分:0

是否评分:已评分

评价描述:

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

36.

编写一个重复执行的程序,要求用户输入一个字符串。如果输入的字符串的长度是奇数,就输出字符串最中间的字符。如果字符串的长度是偶数,就输出字符串的最后一个字符。然后重复以上操作。

试题编号:202212-P2-36

试题类型:编程题

标准答案:参考程序:while True: a=input("请输入字符串:") length=len(a) if (length%2)==0: print(a[-1]) else: print(a[int(length/2)])

试题难度:较难

试题解析:评分标准: 能正确地要求用户输入字符串;(2分)(2) 使用len()方法计算字符串的长度;(3分)(3) 使用至少一个if判断;(2分)(4) 能正确判断用户输入的字符串的长度是奇数还是偶数;(4分)(5) 当用户输入的字符串长度为奇数时,能正确地截取字符串最中间的字符并输出;(4分)(6) 当用户输入的字符串长度为偶数时,能正确地截取字符串的最后一个字符并输出;(3分)(7) 程序可循环运行。(2分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:20

是否评分:已评分

评价描述:

37.

从键盘输入任意字符串,按照下面要求分离字符串中的字符:1、分别取出该字符串的第偶数位的元素(提醒注意:是按照从左往右数的方式确定字符串的位置);2、并依次存储到一个列表中;3、输出这个列表。

试题编号:202212-P2-37

试题类型:编程题

标准答案:参考程序:a=input('请输入任意字符串:')b=[]for i in range(1,len(a),2): b+=a[i]print(b)

试题难度:一般

试题解析:评分标准:(1)定义一个变量接受从键盘输入的字符串;(2分)(2)for 循环格式正确或者采用其他方法将偶数(或者所有)元素逐一取出;(3分)(3)能够将取出的偶数位元素追加到列表中;(3分)(4)输入列表正确。(2分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:10

是否评分:已评分

评价描述:

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

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

1.

列表L1中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下图所示的代码。请问,图中红线处,代码应该是?( )

A. x || 2B. x ^ 2C. x && 2D. x % 2

试题编号:20220425-ll-016

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:本题代码中,for x in L1 是在L1列表中循环,每次取出的值x交给if语句进行判断,如果除以2的余数不等于0,就是奇数,则x+1,若等于0则x值不变。取余数的运算符是%,所以正确答案就是D。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

2.

小明为了学习选择排序的算法,编写了下面的代码。针对代码中红色文字所示的一、二、三处,下面说法正确的是?( )a = [8,4,11,3,9]count = len(a)for i in range(count-1): mi = i for j in range(i+1,count): if a[mi] > a[j]: #代码一 mi = j #代码二 if i!=mi: a[mi],a[i] = a[i],a[mi] #代码三print(a)

A. 如果找到更大的元素,则记录它的索引号。B. 如果找到更小的元素,则记录它的索引号。C. 在一趟选择排序后,不管是否找到更小的元素,mi所在元素都得与i所在的元素发生交换。D. 代码三所在的行必然要运行。

试题编号:20220425-ll-024

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

3.

小明编写了一段演示插入排序的代码,代码如下。请问红色“缺失代码”处,应该填写哪段代码?( )a = [8,4,11,3,9]count = len(a)for i in range(1, count): j = i b = a[i] while j>0 and b<a[j-1] : a[j] = a[j-1] 缺失代码 a[j] = bprint(a)

A. j=j-1B. j=j+1C. j=i+1D. j=i-1

试题编号:20220425-ll-025

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:本题考查学生对插入排序算法的理解。当前位置数字需要通过循环,逐个与之前位置的数字进行比较,所以正确答案是A,j=j-1,用于下一次循环时,获取前一个数字。

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

4.

在计算机中,信息都是采用什么进行存储?( )

A. 二进制数B. 八进制数C. 十进制数D. 十六进制数

试题编号:20220503-ppz-001

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:信息的二进制存储。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

5.

十进制数(100)10,转化为二进制数为( )2?

A. 0010011B. 1010001C. 1100100D. 0101100

试题编号:20220503-ppz-002

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:十进制与二进制转化问题。

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

6.

十六进制数每一位至多可以表示几位二进制位?( )

A. 2B. 3C. 4D. 16

试题编号:20220503-ppz-003

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:十六进制数与二进制数的关系。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

7.

八进制数(35)8,转化为十进制数为( ) 10?

A. 100011B. 110001C. 232D. 29

试题编号:20220503-ppz-004

试题类型:单选题

标准答案:D

试题难度:较难

试题解析:A是二进制数;B是二进制数,没有倒排;C是十进制数,展开的权错了;D正确。

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

8.

执行代码a=min(3,2,4.3),变量a的值是?( )

A. 3B. 2C. 4.3D. 4

试题编号:20220510-xb-11

试题类型:单选题

标准答案:B

试题难度:容易

试题解析:min(3,2,4.3)中最小值为2,赋值给a

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

9.

print(max('python+'))的运行结果是?( )

A. 'p'B. pC. 'y'D. y

试题编号:20220510-xb-12

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:max('python+'),字母中’y’最大,print(‘y’)的结果为y。

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

10.

a=5.12596 print(round(a,2))运行结果是?( )

A. 5B. 5.1C. 5.12D. 5.13

试题编号:20220510-xb-15

试题类型:单选题

标准答案:D

试题难度:较难

试题解析:保留2位小数,四舍五入,所以结果是5.13。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

11.

type([{2.6}])运行的结果是?( )

A. floatB. dictC. TrueD. list

试题编号:20220510-xb-16

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:type([{2.6}])运行的结果是list。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

12.

执行如下代码 a=[1,2,3,4]print(list(enumerate(a)))运行结果是?( )

A. ((0, 1), (1, 2), (2, 3), (3, 4))B. [(0, 1), (1, 2), (2, 3), (3, 4)]C. [1,2,3,4]D. (1,2,3,4)

试题编号:20220510-xb-17

试题类型:单选题

标准答案:B

试题难度:较难

试题解析:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

13.

set('hello')运行结果是?( )

A. ('h', 'e', 'l', 'l','o')B. {'h', 'e', 'l', 'l','o'}C. {'e', 'h', 'l', 'o'}D. ('e', 'h', 'l', 'o')

试题编号:20220510-xb-18

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:集合去重,所以结果为{'e', 'h', 'l', 'o'}。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

14.

print(sum([5,10,min(7,4,6)]))的运行结果是?( )

A. 22B. 21C. 4D. 19

试题编号:20220510-xb-19

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:先求出min(7,4,6)中最小值4,再进行sum(5,10,4)求和,得出19。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

15.

divmod(100,3)的执行结果是?( )

A. (1, 33)B. (33, 1)C. [33,1]D. [1,33]

试题编号:20220510-xb-21

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:divmod(100,3)的运行结果为(33, 1)。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

16.

下列表达式结果是False的是?( )

A. all({})B. all([10])C. all(['1','2','3',''])D. all(['1','2','3'])

试题编号:20220510-xb-22

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 True,如果是返回 True,否则返回 False。 元素除了是 0、空、None、False 外都算 True。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

17.

将字符串或数字转换为浮点数的函数是?( )

A. chr()B. float()C. int()D. str()

试题编号:20220510-xb-23

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:float() 函数用于将整数和字符串转换成浮点数。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

18.

以下表达式的值为True是?( )

A. bool(2022)B. bool(0)C. bool()D. bool({})

试题编号:20220510-xb-24

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。bool({2022})中间有元素,所以为True。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

19.

有这样一段程序:a=[“香蕉“,”苹果”,”草莓”,“哈密瓜”]fs=open(“fruits.csv”,”w”)fs.write(“,”.join(a)+‘\n’)fs.close()该段程序执行后,该csv文件中的内容是?( )

A. 香蕉 苹果 草莓 哈密瓜B. 香蕉,苹果,草莓,哈密瓜C. 香蕉苹果草莓哈密瓜D. ["香蕉","苹果","草莓","哈密瓜"]

试题编号:20220510-ylx-005

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:open("fruits.csv","w")表示打开CSV文件,进行写入操作("w"表示可覆盖写入)。",".join(a)表示将a列表中的元素取出,并用","连接成新的字符串,写入文件。

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

20.

关于文件的读写操作,下列说法不正确的是?( )

A. read( )函数读取文件内容后,生成的是一个字符串 。B. readline( )每次只读取文件中的一行,并返回字符串类型数据。C. readlines( )函数每次按行读取整个文件的内容,并返回list类型数据。D. 读取文件内容只能用reader( )对象。

试题编号:20220510-ylx-006

试题类型:单选题

标准答案:D

试题难度:较难

试题解析:文件内容的读取可以视不同情况选择不同的函数,reader()也是其中之一。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

21.

关于下列列表,说法正确的是?( )s=[ [“佩奇”,“100”,“86”,“85”,“90”],[“苏西”,“78”,“88”,“98”,“89”],[“佩德罗”,“80”,“66”,“80”,“92”]]

A. 这是一组二维数据B. 这样的数据不能存储到CSV文件中C. 无法读取[“佩奇”,“100”,“86”,“85”,“90”]这条数据D. 必须手动写入到CSV文件中

试题编号:20220510-ylx-007

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:二维列表的每个元素本身也是列表。可通过循环读取元素并写入CSV文件。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

22.

有关于write()函数的说法正确的是?( )

A. write( )函数只能向文件中写入一行数据B. write( )函数的参数不是字符串类型C. write( )函数也可以向文件中写入多行数据D. write( )函数和writelines( )函数完全相同

试题编号:20220510-ylx-008

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:write()函数可向文件中写入一行或多行数据。其参数必须为字符串,而writelines( )函数既可以传入字符串也可以传入一个字符序列,并写入文件。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

23.

对于在csv文件中追加数据,下列说法正确的是?( )

A. 只能以单行方式追加数据B. 只能以多行方式追加数据C. 多行数据追加的函数是writerow( )D. 以单行方式或多行方式追加都可以

试题编号:20220510-ylx-009

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:在CSV中追加数据可以用writerow( )函数进行一行一行写入,也可以用writerows( )函数进行多行写入数据。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

24.

Python的异常处理try....except...else...finally机制中,以下哪部分语句一定能得到全部执行?( )

A. try子句B. except子句C. else子句D. finally子句

试题编号:20220515-xm-15

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

25.

Python的异常处理机制中,以下表述哪项是错误的?( )

A. 如果当try中的语句执行时发生异常,Python就执行匹配该异常的except子句。B. 如果当try中的语句执行时发生异常,try代码块的剩余语句将不会被执行。C. 如果在try子句执行时没有发生异常,Python将执行else语句后的语句。D. 异常处理结构能够发现程序段中的语法错误。

试题编号:20220515-xm-16

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

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

26.

二进制数转化为十进制数的方法是:按权展开、逐项相加,如:(101)2=(10)10。( )

正确 错误

试题编号:20220503-ppz-006

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:末位的权应为0。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

27.

语句print(round(2.785, 2))运行后的结果是2.79。( )

正确 错误

试题编号:20220510-xb-10

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:round(2.785, 2)保留两位小数,运行后为2.79。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

28.

map() 不会根据提供的函数对指定序列做映射。( )

正确 错误

试题编号:20220510-xb-13

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

考生答案:正确

考生得分:0

是否评分:已评分

评价描述:

29.

语句print(tuple(range(5)))的输出结果是(0, 1, 2, 3, 4)。( )

正确 错误

试题编号:20220510-xb-14

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:语句tuple(range(5))的输出结果是(0, 1, 2, 3, 4)。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

30.

运行语句set('2022'),其输出结果是{'2','0','2','2'} ( )

正确 错误

试题编号:20220510-xb-20

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:运行语句set('2022'),其输出结果是{'0', '2'}。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

31.

f=open(‘ss.csv’,’r’)n=f.read().strip(“\n”).split(“,”)f.close()这段代码的功能是读取文件中的数据到列表。( )

正确 错误

试题编号:20220510-ylx-028

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:考核read()函数的用法。

考生答案:错误

考生得分:0

是否评分:已评分

评价描述:

32.

一维数组可以用列表实现,二维数组则不能用列表实现。( )

正确 错误

试题编号:20220510-ylx-029

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:一维数组和二维数组都可以用列表实现。二维数组通过列表嵌套列表实现。

考生答案:正确

考生得分:0

是否评分:已评分

评价描述:

33.

用with open (‘fruits.csv’,’r’)as f 语句,打开fruits.csv文件,在处理结束后不会自动关闭被打开的文件,因此需要写上f.close( )语句。( )

正确 错误

试题编号:20220510-ylx-030

试题类型:判断题

标准答案:错误

试题难度:较难

试题解析:用with语句打开文件,处理结束后会自动关闭被打开的文件。

考生答案:正确

考生得分:0

是否评分:已评分

评价描述:

34.

异常处理结构中,finally程序段中的语句不一定都会得到执行。( )

正确 错误

试题编号:20220515-xm-17

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

35.

在计算机中,每一个二进制位可以表示0和1两种信息。( )

正确 错误

试题编号:20220503-ppz-005

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:二进制数的表示。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

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

36.

下面程序实现对二维数据的处理,请你补全代码。f=open('/data/score2.csv','r')a=[]for i in f: a.append(i.strip().split(','))f.close() ① for i in a: s='' for j in i: ② print(s)程序执行结果为:[['王鑫', '86', '90', '92', '99', '94', '95'], ['杨小虹', '93', '97', '95', '90', '86', '85'], ['李静', '89', '98', '99', '94', '90', '85']] 王鑫 86 90 92 99 94 95 杨小虹 93 97 95 90 86 85 李静 89 98 99 94 90 85

试题编号:202212-P3-36

试题类型:编程题

标准答案:参考程序:f=open('/data/score2.csv','r')a=[]for i in f: a.append(i.strip().split(','))f.close()print(a,'\n')for i in a: s='' for j in i: s=s+'{:6}\t'.format(j) print(s)

试题难度:较难

试题解析:评分标准:(1)print(a,'\n')或等效答案;(2分)(2)s=s+'{:6}\t'.format(j)或等效答案。(2分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:0

是否评分:已评分

评价描述:

37.

在三位数的自然数中,找出至少有一位数字是5的,至少能被3整除的所有整数,并统计个数,具体代码如下:count=0lst=[]for i in range( ① ): if i%3==0: a=i%10 b=i//10%10 c= ② if ③ : count+=1 lst.append(i)print("这样的三位数有:",lst)print("总数量有:",count)

试题编号:202212-P3-37

试题类型:编程题

标准答案:参考程序:count=0lst=[]for i in range(100,1000): if i%3==0: a=i%10 b=i//10%10 c=i//100 if a==5 or b==5 or c==5: count+=1 lst.append(i)print("这样的三位数有:",lst)print("总数量有:",count)

试题难度:较难

试题解析:评分标准:(1)100,1000 或者100,1000,1 ;(3分)(2)i//100 ;(3分)(3)a==5 or b==5 or c==5 。(4分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:0

是否评分:已评分

评价描述:

38.

输入一个正数,以下代码编程求出它的平方根。请你补全代码。in_var = float(input("请输入一个需要开方的正数,可以使用2位小数:\n x = ")) if in_var < 0: x = - in_var else: x = in_var low = 0.0 high = x s_root = ① if x > 0 and x < 1: high = 1.0 low = 0 s_root = ② if x >= 0: while abs( ③ ) > 0.0001: if x > 1.0: if s_root ** 2 < x: low = s_root else: high = s_root s_root = ④ if x == 1.0 and x == 0.0: s_root = x else: if s_root ** 2 < x: low = s_root else: high = s_root s_root = ⑤ if in_var >= 0: print("所求数的平方根为:s_root = %.1f"%(s_root))

试题编号:202212-P3-38

试题类型:编程题

标准答案:参考程序:in_var = float(input("请输入一个需要开方的正数,可以使用2位小数:\n x = ")) if in_var < 0: x = - in_var else: x = in_var low = 0.0 high = x s_root =(low + high) / 2if x > 0 and x < 1: high = 1.0 low = 0 s_root =(low + high) / 2if x >= 0: while abs( s_root ** 2 - x) > 0.0001: if x > 1.0: if s_root ** 2 < x: low = s_root else: high = s_root s_root =(low + high) / 2 if x == 1.0 and x == 0.0: s_root = x else: if s_root ** 2 < x: low = s_root else: high = s_root s_root =(low + high) / 2 if in_var >= 0: print("所求数的平方根为:s_root = %.1f"%(s_root))

试题难度:一般

试题解析:评分标准:(1)(low + high) / 2 ; (2分)(2)(low + high) / 2 ; (2分)(3)s_root ** 2 - x ; (4分)(4)(low + high) / 2 ; (4分)(5)(low + high) / 2。 (4分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:0

是否评分:已评分

评价描述:

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

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

1.

有n个按名称排序的商品,使用对分查找法搜索任何一商品,最多查找次数为5次,则n的值可能为?( )

A. 5B. 15C. 30D. 35

试题编号:20220428-fcl-017

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:对分查找最多查找次数m与个数之间n的关系是:n对2的对数的取整后加1,现在最多查找次数是5次,因此n的取值范围在[2^4+1,2^5]即[16,31]之间,因此选C。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

2.

下列有关分治算法思想的描述不正确的是?( )

A. 将问题分解成的子问题具有相同的模式B. 当问题足够小时,可以直接求解C. 可以将子问题的结果合并成原问题的解D. 将问题分解出的各个子问题相互包含,相互之间可以有公共子问题

试题编号:20220428-fcl-020

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:将问题分解出的各个子问题是相互独立的,即子问题之间不包含公共子子问题

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

3.

下列问题使用分治算法思想的是?( )

A. 求100以内的素数B. 求100个整数之和C. 求斐波那契数列第n项D. 快速排序算法对n个数排序

试题编号:20220428-fcl-022

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:快速排序算法使用了分治算法。因此选D。

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

4.

李宇同学利用Python语言编写了一段“根据出生年月判断生肖属相”的程序,调试运行时,程序没有报错且顺利运行,但未能正确输出对应属相,造成这个结果的原因可能是?( )

A. 程序语句语法错误B. 时间复杂度太高C. 求解算法逻辑错误D. Python环境配置不对

试题编号:20220501-tr-031

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:程序能正常运行,排除了其他三个可能。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

5.

一般来说,递归需要有边界条件、递归前进段和递归返回段。当不满足边界条件时,( );当满足边界条件时,( )。

A. 返回,前进B. 中断,前进C. 前进,返回D. 中断,返回

试题编号:20220501-zwy-003

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:递归运行的条件,不满足边界条件前进,满足返回。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

6.

以下哪一项不是递归算法的特征?( )

A. 要实现递归必须有一个函数,并且在这个函数体内要自己调用自己。B. 递归必须要有判断条件,这个判断条件可以是判断次数。C. 到达判断的条件后必须有返回,目的是结束递归。D. 未到达判断条件时,不可以返回该函数。

试题编号:20220501-zwy-016

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:未到达判断条件时,可以返回该函数,也可以不返回。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

7.

关于斐波那契数列,下列空白处的代码填写正确的是?( )def func(num): if num==1: return 1 elif num==2: return 1 else:lst=[]b=input('请输入选择的数字:')b1=int(b)for a in range(1,b1+1): print(func(a)) lst.append(func(a)) a+=1print(lst)

A. return func(num+1)+func(num-2)B. return func(num-1)+func(num)C. return func(num-1)+func(num-2)D. return func(num-1)+func(num+2)

试题编号:20220501-zwy-017

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:斐波那契数列,从第三项开始,每一项都等于前两项之和。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

8.

在有序列表[2,3,10,15,20,25,28,29,30,35,40]中,使用二分法查找20,需要查找多少次能找到?( )

A. 5B. 4C. 3D. 2

试题编号:20220501-zwy-019

试题类型:单选题

标准答案:B

试题难度:容易

试题解析:可以模拟二分法的执行过程分析得出。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

9.

下列程序输出正确的是?( )def ac(n): if n < 0: return else: ac(n-1) print(n)ac(4)

A. 0,1,2,3,4B. 1,2,3,4C. 01234D. 1234

试题编号:20220501-zwy-020

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:依次输出0-4,print()默认换行。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

10.

阅读下列程序,运行结果正确的是?( )def power(x,y): if y==0: return 1 else: return x * power(x,y-1)print(power(4,5))

A. 243B. 81C. 1206D. 1024

试题编号:20220501-zwy-023

试题类型:单选题

标准答案:D

试题难度:较难

试题解析:power(a,b)表示a的b次幂,当y不等于0,返回x*power(x,y-1)。据题,x=4,y=5,因此4*power(4,4),即4*(4的4次幂),结果为1024。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

11.

下载但不安装一个第三方库的命令格式是?( )

A. pip search 第三方库名B. pip uninstall 第三方库名C. pip install 第三方库名D. pip download 第三方库名

试题编号:20220502-cj-001

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:pip search为搜索三方包pip install为安装三方包pip uninstall为卸载三方包

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

12.

不需要使用Python的pip工具安装的是?( )

A. Python标准库B. 第三方库C. 用户自己开发的库D. Python扩展库

试题编号:20220502-cj-002

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:其它要安装

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

13.

使用lambda定义匿名函数如下:f=lambda x:x+1,则f(f(1))代码运行结果是?( )

A. 1B. 2C. 3D. 会报错

试题编号:20220502-cj-005

试题类型:单选题

标准答案:C

试题难度:较难

试题解析:f(1)=2,f(2)=3

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

14.

关于函数,以下选项中描述错误的是?( )

A. 函数是一段具有特定功能的、可重用的语句组。B. 函数能完成特定的功能,对函数的调用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。C. 使用函数的主要目的是减低编程难度和代码重用。D. Python 使用“del”保留字定义一个函数。

试题编号:20220502-cj-008

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:Python 使用“def”保留字定义一个函数。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

15.

某自定义函数有两个参数,并且这两个参数都指定了默认值。我们在调用这个函数时,最少需要提供几个实参?( )

A. 0B. 1C. 2D. 3

试题编号:20220502-cj-010

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:只要有默认值就可以省略。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

16.

以下关于Python中使用函数的描述,错误的是?( )

A. 程序里一定要有main函数。B. 使用函数前要先定义函数。C. 函数在被调用时才执行。D. 函数执行结束后,程序执行流程会自动返回到函数被调用的语句之后。

试题编号:20220502-cj-013

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:Python程序不必一定要有main函数。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

17.

在Python中,函数通过可变参数*args传入的参数,在函数内以哪种数据类型存储?( )

A. 元组B. 列表C. 集合D. 字典

试题编号:20220502-cj-014

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:可变参数在函数内以元组方式存储。

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

18.

下列关于函数调用的说法正确的是?( )

A. 调用函数时一定要赋值。B. 只要安装成功第三方库,不要导入,就可以直接调用第三方库里的函数。C. Python内置的标准函数可以多次调用。D. 函数调用时,如果参数有默认值,就不能给它再赋新的值了。

试题编号:20220516-cqf-11

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:调用函数时不一定是必须要给参数赋值的;先导入第三方库,再调用第三方库里的函数;有默认值的参数也可以赋新值。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

19.

自定义函数的关键字是?( )

A. defineB. delC. defD. dfe

试题编号:20220516-cqf-12

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:自定义函数的关键字是def。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

20.

下列选项中不能作为自定义函数名的是?( )

A. IntB. _int2C. str2intD. 2_int

试题编号:20220516-cqf-13

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:函数名不能以数字开头。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

21.

函数定义如下:def func(a,b=0,c=0): pass下列选项调用错误的是?( )

A. func(1)B. func(1,2)C. func(1, ,3)D. func(1,2,3)

试题编号:20220516-cqf-16

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:C选项中连续输入了两个逗号,解释器会报语法错误。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

22.

下列选项中,函数定义错误的是?( )

A. def afunc(a,b=2):B. def bfunc(a,b):C. def cfunc(a,*b):D. def dfunc(*a,b):

试题编号:20220516-cqf-17

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:可变参数必须在不可变参数的后面。

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

23.

运行下列代码,输出结果为?( )def func(a,b,*args): print(a) print(b) print(args)func(1,2,3,4,5,6)

A. 1,2,3,4,5,6B. 1 2 (3,4,5,6)C. 1 2 [3,4,5,6]D. 1 2 3,4,5,6

试题编号:20220516-cqf-18

试题类型:单选题

标准答案:B

试题难度:较难

试题解析:a,b是位置参数,所以a=1,b=2,其余的参数会被*args收集打包放进一个元组中,即(3,4,5,6)。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

24.

下列关于函数的说法正确的是?( )

A. 一个函数在同一个程序中最多只能被调用999次B. 函数的返回值不可以赋值给变量C. 使用Python内置模块里的函数时,要先导入该模块到当前文件中D. 调用没有参数的函数时可以不带圆括号

试题编号:20220516-cqf-2

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:函数的调用次数没有限制,A错误;函数的返回值可以赋值给变量,B错误;调用没有参数的函数时,函数名后面也要跟一对圆括号,D错误。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

25.

下列选项中,不是函数的是?( )

A. max()B. input()C. string()D. sum()

试题编号:20220516-cqf-6

试题类型:单选题

标准答案:C

试题难度:容易

试题解析:Python中string为模块

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

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

26.

计算下面这段程序的时间复杂度为平方阶:O(n^2)。( )sum1=0for i in range(101): sum1+=i

正确 错误

试题编号:20220501-tr-032

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:时间复杂度为线性阶,计O(n)。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

27.

汉诺塔游戏是递归调用的经典案例。( )

正确 错误

试题编号:20220501-zwy-029

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:汉诺塔是学习递归算法最为常见的例子。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

28.

递推关系是递归的重要组成。( )

正确 错误

试题编号:20220501-zwy-030

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:对于递归而言,递推与回归,二者缺一不可。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

29.

以下命令:pip get pandas用于下载第三方库pandas,但不马上安装。( )

正确 错误

试题编号:20220502-cj-003

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:没有get这个命令。

考生答案:正确

考生得分:0

是否评分:已评分

评价描述:

30.

使用Python语言编程,可以定义一个名叫pass的函数。( )

正确 错误

试题编号:20220502-cj-011

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:pass是保留字。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

31.

函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为True。( )

正确 错误

试题编号:20220502-cj-012

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:返回值为None

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

32.

在Python中调用函数的时候,必须将每个实参都关联到函数定义中的每一个形参,最简单的关联方式就是基于实参的顺序。但也可以通过关键字实参的“关键字-值”方式关联形参,这时就不必考虑函数调用过程中实参的顺序。( )

正确 错误

试题编号:20220503-cj-002

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:

考生答案:错误

考生得分:0

是否评分:已评分

评价描述:

33.

在Python中,全局变量名和局部变量名一定不能重名。( )

正确 错误

试题编号:20220516-cqf-14

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:全局变量名和局部变量名可以是相同的变量名。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

34.

调用函数时,Python将形式参数传递给实际参数。( )

正确 错误

试题编号:20220516-cqf-15

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:调用函数时,Python将实际参数传递给形式参数。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

35.

分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。( )

正确 错误

试题编号:20220428-fcl-030

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

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

36.

从键盘接收一组不重复整数,并将这组整数按从小到大的顺序排列。以下程序采取快速排序法对这组整数进行排序。快速排序法的原理是:(1)取这组数据中间那个数为锚定值mid;(2)从这组数据开头往右找,遇到比mid大的数则停下,位置记为i;(3)从这组数据末尾往左找,遇到比mid小的数则停下,位置记为j;(4)如果此时i仍在j左边,即i<=j,则交换这两个数;(5)重复(2)~(4)直到i、j重合;(6)对i左边的数进行快速排序;(7)对右边的数进行快速排序。输入示例:请输入需要排序的一组整数,数与数之间用空格隔开:6 10 11 8 4 1 9 7输出示例:排序结果:1 4 6 7 8 9 10 11 程序模板:def QuickSort(left,right): if ① : return mid=Numbers[left+(right-left)//2] i=left j=right while i<j: while Numbers[i]<mid: i+=1 while Numbers[j]>mid: j-=1 if i<=j: ② QuickSort(left,j-1) QuickSort(i+1,right) Numbers=list(map(int,input("请输入需要排序的一组整数,数与数之间用空格隔开:"). ③ ))QuickSort(0, ④ )print("排序结果:",end="")for i in Numbers: print(i,end=" ")

试题编号:202212-P4-36

试题类型:编程题

标准答案:参考程序:def QuickSort(left,right): if left>=right: return mid=Numbers[left+(right-left)//2] i=left j=right while i<j: while Numbers[i]<mid: i+=1 while Numbers[j]>mid: j-=1 if i<=j: Numbers[i],Numbers[j]=Numbers[j],Numbers[i] QuickSort(left,j-1) QuickSort(i+1,right) Numbers=list(map(int,input("请输入需要排序的一组整数,数与数之间用空格隔开:").split()))QuickSort(0,len(Numbers)-1)print("排序结果:",end="")for i in Numbers: print(i,end=" ")

试题难度:较难

试题解析:评分标准:(1)left>=right;(2分)(2)Numbers[i],Numbers[j]=Numbers[j],Numbers[i];(2分)(3)split();(2分)(4)len(Numbers)-1。(2分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:6

是否评分:已评分

评价描述:

37.

鸡兔同笼是中国古代的数学名题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?意思是:有若干只鸡兔同在一个笼子里(笼中最少有一只鸡和一只兔),从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?今天我们用编程的方法来求解一下这道数学命题吧。def ji_tu(head,leg): j=0 t=0 while j<head: j += 1 t = ① if (leg== ② ): print('有鸡{}只,有兔子{}只。'.format( ③ )) return (j,t)while True: try: sum_head=int(input('请输入总头数:')) sum_leg=int(input('请输入总脚数:')) if ④ : print('输入鸡和兔子的总头数或总脚数错误,请重新输入!') else: ji_tu( ⑤ ) except: print('能不能正常输入数据?')

试题编号:202212-P4-37

试题类型:编程题

标准答案:参考程序:def ji_tu(head,leg): j=0 t=0 while j<head: j += 1 t = head-j if (leg==(j*2+t*4)): print('有鸡{}只,有兔子{}只。'.format(j,t)) return (j,t)while True: try: sum_head=int(input('请输入总头数:')) sum_leg=int(input('请输入总脚数:')) if sum_head<2 or sum_leg<6: print('输入鸡和兔子的总头数或总脚数错误,请重新输入!') else: ji_tu(sum_head,sum_leg) except: print('能不能正常输入数据?')

试题难度:一般

试题解析:评分标准:(1)head-j ; (2分)(2)(j*2+t*4); (3分)(3)j,t; (2分)(4)sum_head<2 or sum_leg<6 ; (3分)(5)sum_head,sum_leg。 (2分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:4

是否评分:已评分

评价描述:

38.

有一个游戏:有两个人,第一个人先从1和2中挑一个数字,第二个人可以在对方的基础上选择加1或者加2,然后又轮到第一个人,他也可以选择加1或者加2,之后再把选择权交给对方,就这样双方交替地选择加1或者加2,谁先加到20,谁就赢了。在不考虑谁输谁赢的情况下,从一开始(以1或2为起点)加到20,有多少种不同的递加过程?比如1,4,7,10,12,15,18,20算一种;2,5,8,11,14,17,20又是一种。那么一共会有多少种这样的过程呢?我们可以用递归算法来解决这个问题,请补全代码。def guo_cheng(n): if ① : return 1 return ② # 输出所有过程的个数print (guo_cheng( ③ ))

试题编号:202212-P4-38

试题类型:编程题

标准答案:参考程序:def guo_cheng(n): if n==1 or n==2: return 1 return guo_cheng(n-1)+guo_cheng(n-2)# 输出所有过程的个数print (guo_cheng(20))

试题难度:一般

试题解析:评分标准: (1)n==1 or n==2; (3分)(2)guo_cheng(n-1)+guo_cheng(n-2) ; (4分)(3)20 。 (3分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:0

是否评分:已评分

评价描述:

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

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

1.

数据文件“abc.txt”中包含若干个英文单词,如图所示:读取文件“abc.txt”中数据的Python程序段如下:file = 'abc.txt'word_b = []for word in open(file): if word[0:1] = = 'a' and len(word)>4: word_b.append(word)该程序段执行后,列表word_b中的数据为?( )

A. 文件“abc.txt”中所有包含字母“b”且长度大于4的单词B. 文件“abc.txt”中所有首字母为“a”且长度大于4的单词C. 文件“abc.txt”中所有第2个字母为“a”且长度大于4的单词D. 文件“abc.txt”中所有第1、2个字母均为“a”且长度大于4的单词

试题编号:20220422-jx-016

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:用for循环从“abc.txt”文件中依次读取数据行,如果单词的长度大于4,并且word[0:1]第一个字符为'a'的话,加入到列表word_b中。故选B

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

2.

下列关于文件的描述错误的是?( )

A. 按数据的组织形式可以把文件分为文本文件和二进制文件两大类B. 使用readlines()可以从文件中读入—行文本C. 可以使用open()打开文件,用close()关闭文件D. 文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符”\n”结尾

试题编号:20220422-jx-017

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:在Python语言中,文件读取方法有(设f代表文件变量)∶f.read():从文件中读入整个文件内容。f.readline():从文件中读入一行内容。f.readlines():从文件中读入所有行,以每行为元素形成一个列表。f.seek():改变当前文件操作指针的位置。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

3.

with open("readme.txt","r") as f: r=f.read()with open("writeme.txt", ① ) as p: p.write(r)以上程序实现将readme文件内容追加写入writeme文件中,① 处的模式为?( )

A. "w"B. "t"C. "r"D. "a"

试题编号:20220422-jx-019

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:模式"a":打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

4.

小林编写一段文件读写操作代码,文件如下图,代码段如下:file=open('ceshi.txt','w')file.write("python is a programming language.")file.close( )file=open('ceshi.txt','r')print(file.read( ))该代码段运行后,输出的结果为?( )

A. IA Distributed System Based on Python.B. python is a programming language.C. IA Distributed System Based on Python. python is a programming language.D. 程序编译错误,不会输出结果

试题编号:20220422-jx-020

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:读取的方式为w模式,因为该文件存在,文件指针指向文件头位置,原文件内的数据被覆盖删除。故选B

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

5.

下面选项中能创建按钮的是?( )

A. tkinter.Tk()B. tkinter.Label()C. tkinter.Button()D. tkinter.Text()

试题编号:20220422-jx-036

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:tkinter.Tk() 创建一个主窗体对象,tkinter.Label()创建一个标签,tkinter.Button()创建一个按钮,tkinter.Text()创建一个文本框

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

6.

使用grid()方法管理布局,需要将Label标签放入第一行第一列,正确写法是?( )

A. grid(row=0,column=0)B. grid(row=1,column=1)C. grid(row=0,column=1)D. grid(row=1,column=0)

试题编号:20220422-jx-037

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:grid的方法中column为指定组件插入的列(0表示第一列),row为指定组件插入的行(0表示第一行),故答案为A。

考生答案:B

考生得分:0

是否评分:已评分

评价描述:

7.

tkinter中的geometry函数的作用是?( )

A. 设置窗口标题B. 设置字体C. 设置窗口大小D. 设置按钮大小

试题编号:20220422-jx-038

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:geometry函数是设置窗口大小的函数

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

8.

import tkinter as tkwindow = tk.Tk()window.title('Mywindow')window.geometry('200x100')var = tk.StringVar()p= tk.Label(window,textvariable=var,bg='green',font=('Arial', 12),width=15, height=2)p.pack()on_hit = Falsedef hit_me(): global on_hit if on_hit == False: on_hit = True var.set('You hit me!') else: on_hit = False var.set('I Love Python!')b=tk.Button(window, text='点我', width=15, height=2,command=hit_me)b.pack()window.mainloop()运行如上代码,对按钮点击二次后,在文本框中显示的文字为?( )

A. You hit me!B. I Love Python!C. You hit me!I Love Python!D. I Love Python!You hit me!

试题编号:20220422-jx-041

试题类型:单选题

标准答案:B

试题难度:较难

试题解析:tkinter程序执行二次,由于on_hit不断的变化,第一次按下按钮为if的结果,第二次为else的结果,故答案为B

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

9.

有Python程序段如下,下列选项错误的是?( )class Car(): def __init__(self,name,color): self.name=name self.color=color def run(self): print(self.color +self.name+"is running")

A. 使用class关键字来定义一个Car类,类名的首字母必须要大写B. 方法__init()__定义了三个参数:self、name和color,其中self参数可省略C. 语句“self.color=color”获取存储在参数color中的值并存储到self的属性color中D. Car类还定义了一个方法run()

试题编号:20220505-lfy-022

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:方法__init()__定义了三个形参:self、name和color,其中self参数必不可少,且必须位于所有参数的前面。Python调用_init()_来创建Car实例时,将自动传入实参self,每个与类相关联的方法调用都能够自动传递实参self。每当根据Car类创建实例时,都只需给后两个形参(name和color)提供值。因此self不能省略。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

10.

创建了Car类后,用以下代码语句创建了car对象:car=Car()那么需要调用car对象的drive方法,下列选项正确的是?( )

A. car.drive()B. Car.drive()C. Car.driveD. car.drive

试题编号:20220505-lfy-023

试题类型:单选题

标准答案:A

试题难度:容易

试题解析:根据Car类创建实例(对象)后,就可以使用句点表示法来调用Car类中定义的任何方法。要调用方法,可指定实例的名称(这里就是car)和要调用的方法dive(),并用句点分隔。遇到代码car.drive()时,Python在类Car中查找方法drive()并运行其代码。 方法调用格式:实例名.方法名()

考生答案:D

考生得分:0

是否评分:已评分

评价描述:

11.

有如下Python程序:class Car(): def __init__(self,name,color): self.name=name self.color=color def run(self): print(self.color+self.name+'is running')class Bus(Car): def __init__(self,name,color): super().__init__(name,color)car1=Bus('公交车','红色')car1.run()上述代码描述了面向对象的哪个特征?( )

A. 封装B. 继承C. 多态D. 隐藏

试题编号:20220505-lfy-024

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:继承可以让子类具有父类的特性,提高了代码的重用性。一个类继承另一个类时,它将自动获得另一个类的所有属性和方法,原有的类称之为父类或基类,而新建的类称之为子类。子类继承了父类的所有属性和方法,同时可以定义自己的属性和方法。封装(隐藏):隐藏对象的属性和实现细节,只对外提供必要的方法。多态是指同一个方法调用由于对象不同会产生不同的行为。代码中用到的super()是一个特殊函数,帮助Python将父类和子类关联起来。“super().__init__(name,color)”这行代码让Python调用Bus的父类方法__init__,让Bus实例包含父类的所有属性。父类也称为超类(superclass),名称super因此得名。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

12.

以下代码的运行结果是?( )class Num(): def __init__(self,a,b,c): self.a=a self.b=b self.c=c def run(self): print(self.a*10) print(self.b*5) print(self.c*2)e = Num('C','BB','AAA')e.run()

A. AAAAAAAAAABBBBBBBBBBCCCCCCB. AAAAAAAAAABBBBBCCC. CCCCCCCCCCBBBBBBBBBBAAAAAAD. CCCCCCCCCCBBBBBAA

试题编号:20220505-lfy-025

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:class Num(): def __init__(self,a,b,c): self.a=a self.b=b self.c=c def run(self): print(self.a*10) print(self.b*5) print(self.c*2)e = Num('C','BB','AAA')e.run() #创建了Num类的实例e,自动传入实参self,并给后三个形参a,b,c分别提供了三个值'C','BB','AAA',输出时根据语句参数'C'要10次,'BB'要5次,'AAA'要2次,所以选C。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

13.

下列关于数据的说法,不正确的是?( )

A. 一维数据采用线性方式组织,是有序的B. 二维数据由多个一维数据构成C. 二维数据可由二维列表表达,也可由表格或csv格式的文件表达D. 一维数据可由列表表示,也可用集合表示

试题编号:20220506-jwl-007

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:一维数据由对等关系的有序或者无序数据构成。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

14.

文件“score2.csv”中存放了3位同学的成绩数据,内容如图所示,小李编写了如下程序:csv_file = open("score2.csv","r")flines = csv_file.readlines()csv_file.close()执行程序后,flines的结果是?( )

A. ['202008480,18', '202008319,19', '2202008333,20']B. ['202008480,18\n', '202008319,19\n', '2202008333,20\n']C. ['准考证号,成绩', '202008480,18', '202008319,19', '2202008333,20']D. ['准考证号,成绩\n', '202008480,18\n', '202008319,19\n', '2202008333,20\n']

试题编号:20220506-jwl-008

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:readlines()返回的是一个列表,读取csv带标题,每一行带有换行符。

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

15.

“人口性别年龄结构数据.csv”文件存放了若干年的人口数据,内容如图所示。小李想要读取“0-14岁”列的数据,他编写了如下代码:import csvwith open('人口性别年龄结构数据.csv', 'r') as f: reader = csv.reader(f) for i in reader: print(________)画线处语句正确的是?( )

A. iB. i[2]C. i[3]D. i[3][0]

试题编号:20220506-jwl-009

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:列索引为3,因此应该填i[3]。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

16.

有如下程序代码:import csvheaders = ['学号','姓名','分数']rows = [('202001','张三','98'), ('202002','李四','95'), ('202003','王五','92')]with open('score.csv','w',encoding='utf8',newline='') as f : writer = csv.writer(f)writer.writerow(headers)writer.writerow(rows)下列说法不正确的是?( )

A. 在相同路径下生成一个score.csv文件B. f是一个文件对象C. headers 是字段名称D. writer.writerow(rows)将写入多行数据

试题编号:20220506-jwl-010

试题类型:单选题

标准答案:D

试题难度:一般

试题解析:writer.writerows(rows)将写入多行数据

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

17.

有如下程序代码:import jsons = '''[{"name":"kingsan","age":23}, {"name":"xiaolan","age":22}] '''print(type(s))data = json.loads(s)print(data)print(type(data))下列说法正确的是?( )

A. s的数据类型是listB. data的数据类型是字符串C. loads()用于将字符串转化为JSON对象D. JSON数据可以用双引号来包围,也可以用单引号

试题编号:20220506-jwl-011

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:s的数据类型是str,data的数据类型是list;loads()方法将字符串转化为JSON对象;JSON数据需要用双引号来包围,不能使用单引号,不然易出现解析错误。

考生答案:A

考生得分:0

是否评分:已评分

评价描述:

18.

下列命令语句能实现在SQLite数据库插入记录数据的命令是?( )

A. createB. insertC. selectD. delete

试题编号:20220509-tjt-032

试题类型:单选题

标准答案:B

试题难度:一般

试题解析:insert能实现在SQLite数据库插入记录。

考生答案:B

考生得分:2

是否评分:已评分

评价描述:

19.

使用Python语言对SQLite数据库进行操作,实现打开和关闭名为test.db数据库文件。有下列语句命令:①conn = sqlite3.connect("test.db")②cur = conn.cursor( )③import sqlite3 ④conn.close( ) ⑤cur.close( ) 要实现上述功能,上述语句执行的先后顺序正确是?( )

A. ③①②⑤④B. ③②①⑤④C. ③①②④⑤D. ①②⑤④③

试题编号:20220509-tjt-033

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:先导入sqlite3模块,然后建立连接,建立游标,最后关闭。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

20.

打开名为data.db的数据库(SQLite数据库)文件,下列命令能创建名为test数据表的是?( )

A. create table testB. create testC. insert into testD. data.append(test)

试题编号:20220509-tjt-034

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:增加数据表为creat table。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

21.

执行下列代码,说法错误的是?( )import sqlite3DATABASE = 'data.db'db = sqlite3.connect(DATABASE)cur = db.cursor()cur.execute("CREATE TABLE IF NOT EXISTS list(id INTEGER PRIMARY KEY autoincrement, name text)")db.commit()cur.execute("SELECT COUNT(*) FROM list")if cur.fetchall()[0][0] == 0: cur.execute('INSERT INTO list(id,name) VALUES(1,"lilei")') db.commit()

A. data.db文件中有一张名为list的数据表B. list数据表中有两个字段id和nameC. list数据表中没有记录D. 去掉最后一行的db.commit(),对程序有影响

试题编号:20220509-tjt-035

试题类型:单选题

标准答案:C

试题难度:一般

试题解析:list数据表中有一条记录id=1,name="lilei"。

考生答案:C

考生得分:2

是否评分:已评分

评价描述:

22.

matplotlib模块中提供了丰富的函数,关于函数的功能,下列选项中表达错误的是?( )

A. plot() 函数的功能是绘制图形。B. title()的功能是设置标题内容。C. show()的功能是显示绘图。D. subplot()的功能是图形叠加。

试题编号:20220514-cjf-11

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:本题考查matplotlib模块中的常用函数功能,其中,subplot()函数的功能是绘制子图,而不是图形叠加。

考生答案:D

考生得分:2

是否评分:已评分

评价描述:

23.

某用户随机生成1000个数字进行排序、计算和绘图,一定不会使用下列哪个模块?( )

A. matplotlibB. randomC. scipyD. wordcloud

试题编号:20220514-cjf-12

试题类型:单选题

标准答案:D

试题难度:容易

试题解析:本题考查常用模块的功能,并结合具体问题选择相应模块,较简单。

考生答案:C

考生得分:0

是否评分:已评分

评价描述:

24.

下列代码的执行结果是?( )import numpy as npa = np.arange(9, dtype = np.float_).reshape(3,3)b = np.array([100,10,10])print (np.divide(a,b))

A. [[0. 0.1 0.2 ][0.03 0.4 0.5 ][0.06 0.7 0.8 ]]B. [[0. 0.01 0.2 ][0.3 0.04 0.5 ][0.6 0.07 0.8 ]]C. [[0. 0.1 0.02 ][0.3 0.4 0.05 ][0.6 0.7 0.08 ]]D. [[0. 0.01 0.2 ][0.03 0.04 0.5 ][0.06 0.07 0.8 ]]

试题编号:20220514-cjf-14

试题类型:单选题

标准答案:A

试题难度:一般

试题解析:本题考查numpy模块的用法以及常用的数组运算。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

25.

执行下列代码,输出结果是?( ) import numpy as np x = [(1,2,3),(4,5,6),(8,9,0)] a = np.asarray(x) print (a)

A. [[1 2 3] [4 5 6] [8 9 0]]B. [(1, 2, 3) (4, 5, 6) (8, 9, 0)]C. [(1, 2, 3), (4, 5, 6) ,(8, 9, 0)]D. ((1, 2, 3) (4, 5, 6) (8, 9, 0))

试题编号:20220514-cjf-16

试题类型:单选题

标准答案:A

试题难度:较难

试题解析:本题考查Numpy 模块的从已有数组创建新数组的方法,包括返回值为列表、各元素之间的表示等。

考生答案:A

考生得分:2

是否评分:已评分

评价描述:

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

26.

使用内置函数open()的“r”模式打开包含多行内容的文本文件并返回文件对象fp,那么表达式fp.readline()[-1]的值一定为"\n"。( )

正确 错误

试题编号:20220422-jx-011

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:使用“r”读取文件返回文件对象后,文件指针指向末位置的后一个位置(即文本内容的下一行),该行为空行。

考生答案:错误

考生得分:0

是否评分:已评分

评价描述:

27.

Tkinter是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。( )

正确 错误

试题编号:20220422-jx-039

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:Tkinter是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

28.

在面向对象编程中,类是用来描述具有相同属性和方法的对象的集合,它定义了该集合中每个对象共有的属性和方法。对象是类的实例,可以被赋予对象以独特的个性。( )

正确 错误

试题编号:20220505-lfy-020

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:在面向对象编程中,编写表示现实世界中的事物和情景的类,并基于类创建对象。编写类时,定义一类对象都有的通用行为。基于类创建对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。根据类来创建对象被称为实例化,可以使用类的实例。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

29.

可以通过直接修改属性的值,及通过方法修改属性的值,这两种方法修改一个对象的属性,但是不能通过方法对属性的值进行递增/减。( )

正确 错误

试题编号:20220505-lfy-021

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:修改属性的值可以通过三种不同的方式:直接通过实例修改;通过方法设置;通过方法递增/递减(增加/减少特定的值)。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

30.

JSON(JavaScript Object Notation 对象表示法)是一种流行的结构化数据的方式,可以使用json.loads()返回JSON字符串。( )

正确 错误

试题编号:20220506-jwl-012

试题类型:判断题

标准答案:错误

试题难度:一般

试题解析:loads()用于将字符串转化为JSON对象

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

31.

CSV数据存储格式是国际通用的一二维数据存储格式,一般每行一个一维数据,采用逗号分隔。( )

正确 错误

试题编号:20220506-jwl-013

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:CSV数据存储格式是国际通用的一二维数据存储格式,一般每行一个一维数据,采用逗号分隔

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

32.

SQLite 的 UPDATE 查询用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新。( )

正确 错误

试题编号:20220510-tjt-036

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:SQLite 的 UPDATE 查询用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

33.

Matplotlib 是 Python 的绘图库,它不能与 NumPy 一起使用,只能与图形工具包一起使用。( )

正确 错误

试题编号:20220514-cjf-13

试题类型:判断题

标准答案:错误

试题难度:容易

试题解析:本题考查Matplotlib绘图库的基本功能及常用方法。

考生答案:错误

考生得分:2

是否评分:已评分

评价描述:

34.

运行下列代码,输出结果是[1. 1. 1. 1. 1.]。( ) import numpy as np x = np.ones(5) print(x)

正确 错误

试题编号:20220514-cjf-15

试题类型:判断题

标准答案:正确

试题难度:一般

试题解析:本题考查特殊数组的生成方法。

考生答案:错误

考生得分:0

是否评分:已评分

评价描述:

35.

对于文本文件, 使用Python内置函数open()以读文本模式成功打开后,返回的文件对象可以使用for循环直接迭代。( )

正确 错误

试题编号:20220422-jx-002

试题类型:判断题

标准答案:正确

试题难度:容易

试题解析:对于文本文件, 使用Python内置函数open()以读文本模式成功打开后,返回的文件对象可以使用for循环直接迭代计算操作。

考生答案:正确

考生得分:2

是否评分:已评分

评价描述:

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

36.

当前,我国正在开展新型冠状病毒疫苗接种,自今年 2 月份以来,许多学校的教职员工积极利用空余时间,到当地卫健部门指定的接种点去接种,为了帮助政教员小叶排摸全校教职员工接种情况,根据每天汇总的接种登记表(包含全校教职员工的姓名、组别、年龄、是否接种等信息,已转换为csv格式,见图1”),小徐利用 Python 编写了一个统计程序,方便向校领导汇报各教研组接种情况及全校接种比例等。该程序运行的部分界面如图2所示,请在程序划线处填入合适的代码。 图1图2import csvf = open("/data/vi.csv", "r")Vac_T = {"语文组": 0, "数学组": 0, "英语组": 0, "物理组": 0, "化学组": 0, "生物组": 0, "政治组":0,"历史组":0,"地理组":0,"技术组":0,"体音美组":0,"后勤组":0,"政教组": 0}Vac_F = {"语文组": 0, "数学组": 0, "英语组": 0, "物理组": 0, "化学组": 0, "生物组": 0, "政治组":0,"历史组":0,"地理组":0,"技术组":0,"体音美组":0,"后勤组":0,"政教组": 0}list1 =[] zrs = 0zu_max = 0line = f.readline()while line: line = line.strip('\n') data = line.split(",") list1.append(data) ① print(list1[:5])print("--------------------------------------------")f.close() num = len(list1)for i in range(num): line_list = list1[i] if ② : Vac_T[line_list[1]] += 1 else: Vac_F[line_list[1]] += 1for i in Vac_T: zu_per = Vac_T[i]/(Vac_T[i]+Vac_F[i]) if zu_per > zu_max: zu_max = zu_per zu = i ③ tot_per = int(zrs/num*10000+0.5)/100print("各组接种人数:", Vac_T)print("各组未接种人数:", Vac_F)print("全校接种比例:", tot_per)print("接种疫苗比例最高的组:", zu)

试题编号:202212-P6-36

试题类型:编程题

标准答案:参考程序:import csvf = open("/data/vi.csv", "r")Vac_T = {"语文组": 0, "数学组": 0, "英语组": 0, "物理组": 0, "化学组": 0, "生物组": 0, "政治组":0,"历史组":0,"地理组":0,"技术组":0,"体音美组":0,"后勤组":0,"政教组": 0}Vac_F = {"语文组": 0, "数学组": 0, "英语组": 0, "物理组": 0, "化学组": 0, "生物组": 0, "政治组":0,"历史组":0,"地理组":0,"技术组":0,"体音美组":0,"后勤组":0,"政教组": 0}list1 =[] zrs = 0zu_max = 0line = f.readline()while line: line = line.strip('\n') data = line.split(",") list1.append(data) line = f.readline()print(list1[:5])print("--------------------------------------------")f.close() num = len(list1)for i in range(num): line_list = list1[i] if line_list[3] == "是": Vac_T[line_list[1]] += 1 else: Vac_F[line_list[1]] += 1for i in Vac_T: zu_per = Vac_T[i]/(Vac_T[i]+Vac_F[i]) if zu_per > zu_max: zu_max = zu_per zu = i zrs += Vac_T[i]tot_per = int(zrs/num*10000+0.5)/100print("各组接种人数:", Vac_T)print("各组未接种人数:", Vac_F)print("全校接种比例:", tot_per)print("接种疫苗比例最高的组:", zu)

试题难度:一般

试题解析:评分标准:(1)line = f.readline() ; (3分)(2)line_list[3] == "是" ; (4分)(3)zrs += Vac_T[i] 。 (3分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:4

是否评分:已评分

评价描述:

37.

小强建立了一个简易的学生信息系统,使用SQlite进行数据的增加记录和修改记录操作,存储数据,每位学生的记录包含id、name和age这3个字段。程序运行界面如图所示。程序运行时,显示数据库students.db中的数据表users中的所有记录,用户输入1表示增加记录,输入id、name和age后,记录将增加到数据库中。用户输入2表示修改记录,输入id、name和age后,根据id修改对应的name 和age的值。程序代码如下:import sqlite3con = sqlite3.connect('students.db')cursor = con.cursor()cursor.execute(''' CREATE TABLE IF NOT EXISTS users( id int(8) primary key, name varchar(18), age int(8)) ''')cursor.close()con.commit()con.close()def user_insert(user_id, user_name, user_age): con = sqlite3.connect('students.db') cursor = con.cursor() cursor.execute("insert into users (id,name,age) values (?,?,?)", (user_id, user_name, user_age)) cursor.close() con.commit() con.close()def user_select(): con = sqlite3.connect(' ① ') cursor = con.cursor() ② ('select * from users') print(cursor.fetchall()) cursor.close() con.close()def user_update(user_id, user_name, user_age): con = sqlite3.connect('students.db') cursor = con.cursor() cursor.execute('UPDATE users SET name=?,age=? WHERE id =?',(user_name, user_age,user_id)) cursor.close() con.commit() con.close()print("------------学生信息系统样例------------")while True: ③ s = int(input("请输入操作符:1-增加记录,2-修改记录,3-退出系统")) if ④ : break user_id = int(input("请输入id:")) user_name = input("请输入name:") user_age = input("请输入age:") if s == 1: # 增加记录 ⑤ print("插入成功!")elif s == 2: # 修改记录 user_update(user_id, user_name, user_age) print("修改成功!")请在画线处填入正确的代码。

试题编号:202212-P6-37

试题类型:编程题

标准答案:参考程序:import sqlite3 # 导入con = sqlite3.connect('students.db')cursor = con.cursor()cursor.execute(''' CREATE TABLE IF NOT EXISTS users( id int(8) primary key, name varchar(18), age int(8)) ''')cursor.close()con.commit()con.close()def user_insert(user_id, user_name, user_age): con = sqlite3.connect('students.db') cursor = con.cursor() cursor.execute("insert into users (id,name,age) values (?,?,?)", (user_id, user_name, user_age)) cursor.close() con.commit() con.close()def user_select(): # 定义user_select函数,用于读取学生数据 con = sqlite3.connect(' students.db ') # 连接students.db cursor = con.cursor() # 创建游标 cursor.execute ('select * from users') # 执行SQL语句 print(cursor.fetchall()) # 获取所有数据 cursor.close() # 关闭游标 con.close() # 关闭连接def user_update(user_id, user_name, user_age): con = sqlite3.connect('students.db') cursor = con.cursor() cursor.execute('UPDATE users SET name=?,age=? WHERE id =?',(user_name, user_age,user_id)) cursor.close() con.commit() con.close()print("------------学生信息系统样例------------")while True: user_select() # 读取数据 s = int(input("请输入操作符:1-增加记录,2-修改记录,3-退出系统")) # 输入操作符 if s == 3 : # 选择3代表退出系统 break user_id = int(input("请输入id:")) # 输入user_id user_name = input("请输入name:") # 输入user_name user_age = input("请输入age:") # 输入user_age if s == 1: # 增加记录 user_insert(user_id, user_name, user_age) # 调用插入函数 print("插入成功!") # 显示插入成功信息elif s == 2: # 修改记录 user_update(user_id, user_name, user_age) # 调用user_update函数 print("修改成功!") # 显示修改成功信息

试题难度:一般

试题解析:评分标准:(1)students.db;(2分)(2)cursor.execute;(2分)(3)user_select();(2分)(4)s == 3;(2分)(5)user_insert(user_id, user_name, user_age)。(2分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:10

是否评分:已评分

评价描述:

38.

编程定义一个类,实现求长方体体积,并输出当长方体的长度、宽度和高度分别为10、20和30时的体积,请保留小数点后两位数字。请补全代码:class Box(): def __init__( ① ): ② =length1 ③ =width1 ④ =height1 def volume(self): return ⑤ my_box=Box(10,20,30)print("长方体体积是%.2f"%my_box.volume())

试题编号:202212-P6-38

试题类型:编程题

标准答案:参考程序: class Box(): def __init__(self,length1,width1,height1): self.length=length1 self.width=width1 self.height=height1 def volume(self): return self.length*self.width*self.heightmy_box=Box(10,20,30)print("长方体体积是%.2f"%my_box.volume())

试题难度:一般

试题解析:评分标准:(1)self,length1,width1,height1;(2分)(2)self.length;(2分)(3)self.width; (2分)(4)self.height;(2分)(5)self.length*self.width*self.height。(2分)

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:10

是否评分:已评分

评价描述:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值