青少年软件编程(Python)等级考试试卷(六级)
一、单选题(共25题,共50分)
1.
运行以下程序,输出的结果是?( )
class A():
def __init__(self,x):
self.x=x+1
def b(self):
return self.x*self.x
t=A(3)
print(t.b())
A.
9
B.
12
C.
7
D.
16
试题编号:202306-zzh-26
试题类型:单选题
标准答案:D
试题难度:一般
试题解析:self.x=x+1,t=A(3)=3+1=4
考生答案:D
考生得分:2
是否评分:已评分
评价描述:
2.
运行以下程序,输出的结果是?( )
import sqlite3
conn = sqlite3.connect('t1.db')
cursor = conn.cursor()
conn.execute("DELETE from user")
cursor.execute('insert into user (id, name) values (\'1\', \'张三\')')
cursor.execute('insert into user (id, name) values (\'2\', \'李四\')')
cursor.execute('insert into user (id, name) values (\'3\', \'王二\')')
cursor.execute('insert into user (id, name) values (\'4\', \'刘五\')')
conn.commit()
cursor.execute('select id,name from user')
values = cursor.fetchone()
values = cursor.fetchone()
print(values)
cursor.close()
conn.close()
A.
('4', '刘五')
B.
('1', '张三')
C.
('2', '李四')
D.
('3', '王二')
试题编号:202306-zzh-30
试题类型:单选题
标准答案:C
试题难度:一般
试题解析:fetchone()从结果中取一条记录,并将游标指向下一条记录。
考生答案:C
考生得分:2
是否评分:已评分
评价描述:
3.
以下SQLite语句可以修改记录的是?( )
A.
cursor.execute('insert into user (id, name) values (\'1\', \'张三\')')
B.
cursor.execute('update user set name = "吴吴" WHERE ID = 4')
C.
cursor.execute('select id,name from user')
D.
conn.execute("DELETE from user")
试题编号:202306-zzh-31
试题类型:单选题
标准答案:B
试题难度:一般
试题解析:update()为修改记录。
考生答案:B
考生得分:2
是否评分:已评分
评价描述:
4.
SQLite函数中,以下语句的作用是?( )
values = cursor.fetchmany(2)
print(values)
A.
输出前两条记录
B.
输出第2条记录
C.
输出后两条记录
D.
输出中间两条记录
试题编号:202306-zzh-32
试题类型:单选题
标准答案:A
试题难度:一般
试题解析:fetchmany()从结果中取多条记录;指定数字表示输出指定的条数。
考生答案:A
考生得分:2
是否评分:已评分
评价描述:
5.
关于SQLite,说法错误的是?( )
A.
commit()功能是提交当前的所有事务。如果没有提交,程序自上次提交后的所有操作是不可见的
B.
execute()功能是执行SQL语句
C.
fetchall()功能是获取查询结果中所有的记录,返回类型为列表
D.
close()功能是关闭数据库连接,将自动调用commit()以保存所有更改
试题编号:202306-zzh-33
试题类型:单选题
标准答案:D
试题难度:一般
试题解析:close()功能是直接关闭数据库连接,如需要保存,需要在关闭前调用commit()。
考生答案:D
考生得分:2
是否评分:已评分
评价描述:
6.
有一个叫做Animal的类,请问下面哪个选项是正确的创建子类Cat的语法?( )
A.
class Cat(Animal):
B.
class Cat extends Animal:
C.
class Cat inherits Animal:
D.
class Cat is Animal:
试题编号:20230614-ltj-023
试题类型:单选题
标准答案:A
试题难度:一般
试题解析:正确选项:A。在Python中,创建子类的语法是在类名后面的圆括号中写上父类的名字。选项B、C和D使用了其他编程语言的关键字或语法,不符合Python的规则。
考生答案:A
考生得分:2
是否评分:已评分
评价描述:
7.
下面的代码定义了一个Circle类,用于表示圆形的信息。请问执行下面的代码后,会输出什么?( )
class Circle():
def __init__(self, radius):
self.pi=3.14
self.radius = radius #半径
def area(self): #面积
return self.pi * self.radius ** 2
def perimeter(self): #周长
return 2 * self.pi * self.radius
c = Circle(4)
print(c.area())
print(c.perimeter())
A.
25.12
50.24
B.
没有输出
C.
50.24
25.12
D.
会报错
试题编号:20230614-ltj-024
试题类型:单选题
标准答案:C
试题难度:一般
试题解析:正确答案:C。Circle类定义了两个方法:area()和perimeter(),分别返回圆形的面积和周长。在这两个方法中,使用了self.pi来表示圆周率。创建了一个Circle类的实例对象:c,并传入4作为半径参数。最后,调用了c的area()和perimeter()方法,会分别输出50.24和25.12。
考生答案:C
考生得分:2
是否评分:已评分
评价描述:
8.
下面哪个代码可以创建一个名为cat的实例,属于Animal类,有color和sound两个属性,分别赋值为"black"和"meow"?( )
A.
cat = Animal()
B.
cat = Animal()
cat.color = "black"
cat.sound = "meow"
C.
202312Python六级,电子学会青少年软件编程Python等级考试真题及答案,2023年12月电子学会Python等级考试二级真题试卷及答案