万卷网> 电子学会考级 >Python等级考试 > 2023年9月电子学会青少年软件编程(Python六级)等级考试试卷

2023年9月电子学会青少年软件编程(Python六级)等级考试试卷
客观题 六级 2023 2023-10-29 19:36:46 48

一、单选题

1.

关于tkinter,以下说法错误的是?(  )

A.

Label是签控件,可以显示文本和位图

B.

Radiobutton是发送消息控件

C.

Text是文本控件,用于显示多行文本

D.

Button是按钮控件,在程序中显示按钮

2.

关于matplotlib模块中函数的功能,下列描述正确的是?(   )

A.

scatter()函数用于绘制散点图

B.

bar()函数用于绘制折线图

C.

plot()函数用于绘制水平柱形图

D.

barh()函数用于绘制垂直柱形图

3.

已知文件1.txt内容为:abcdefghijklmnopqrstuvwxyz,文件1.txt与程序文件保存在同一个目录,运行以下程序,输出结果是?(   )

with open("1.txt","r") as f:
    f.seek(10)
    print(f.read(1))
A.

j

B.

a

C.

k

D.

l

4.

假设有一个名为"Person"的类,如何创建一个名为"john"的类的实例?(   )

A.

person = Person()

B.

person = john.Person()

C.

john = Person()

D.

john = person.Person()

5.

下面定义类的方法正确的是?(   )

A.

def cat()

B.

def Cat()

C.

class cat()

D.

class Cat()

6.

有如下Python程序段:

a=[1,2,3,5,6,8,9,11,15,0] #0表示该位置未存储元素
num=int(input( "输入需要插入的数据:"))
for i in range(len(a)):
    if a[i]>num:
        for j in range(len(a)-1,i-1,-1):
            a[j]=a[j-1]
        a[i]=num
        break
    else:
        a[-1]=num
print(a)

执行程序后,输入数字9,则位置下标发生改变的数据个数?(   )

A.

3

B.

2

C.

1

D.

0

7.

在使用SQLite数据库时,游标的主要作用是?(   )

A.

管理数据库连接

B.

用于数据库的备份和恢复

C.

储存数据库的表结构

D.

执行SQL查询并获取结果

8.

运行以下Python代码,结果是?(   )

class Person():
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def say_hello(self):
        print(f"Hello, my name is {self.name}. I am {self.age} years ol")
person1 = Person("Alice", 25)
person2 = Person("Bob", 30)
person1.say_hello()
A.

Hello, my name is Alice. I am 25 years ol

B.

Hello, my name is Bo I am 30 years ol

C.

Hello, my name is Bo I am 25 years ol

D.

Hello, my name is Alice. I am 30 years ol

9.

以下选项中,不是tkinter变量类型的是?(   )

A.

IntVar()

B.

StringVar()

C.

DoubleVar()

D.

FloatVar()

10.

创建一个3*3的数组,下面代码错误的是?(   )

A.

import numpy as np

np.arange(0,9).reshape(3,3)

B.

import numpy as np

np.random.random([3,3,3])

C.

import numpy as np

np.eye(3)

D.

import numpy as np

np.mat('1,2,3;4,5,6;7,8,9')

11.

以下程序中,a= Spinbox(win1,from_=10,to=100)的作用是?(   )

from tkinter import *
win1= Tk()
a= Spinbox(win1,from_=10,to=100)
pack()
mainloop()
A.

生成10-100之间的随机数

B.

只能选择10或者100

C.

设置窗口尺寸为10x100

D.

限制输入范围是10-100之间,包含10和100

12.

编写一个程序,如下图所示,用于计算输入两个数的和,并通过窗口输出计算结果。空白处应补充的代码是?(   )

import tkinter as tk
import tkinter.messagebox
win=tk.Tk()
a=tk.IntVar()
b=tk.IntVar()
def jia():
        a1=get()
        b1=get()
        tk.messagebox.showinfo(message=str(a1)+'+'+str(b1) +'=' + str(a1+b1))
c=tk.Entry(win,textvariable=a)
d=tk.Entry(win,textvariable=b)
ok=tk.Button(win,text='+',command=_________)
place(x=10,y=10,width=80,height=20)
place(x=10,y=40,width=80,height=20)
ok.place(x=10,y=80,width=50,height=20)
win.mainloop()
A.

add

B.

plus

C.

jia()

D.

jia

13.

有如下Python程序段,执行程序后,输出的结果是?(  )

import csv
with open('123.csv', 'w',newline='') as f:
    w=csv.writer(f)
    w.writerows([('hello','world'), ('I','love','you')])
with open('123.csv', 'r') as f:
    sp= csv.reader(f)
    for row in sp:
        print(row[0],end=',')
A.

hello,I,

B.

hello,world

C.

I,you

D.

程序有误

14.

给定以下 Python 代码,连接到一个 SQLite 数据库并查询表 students。请问,查询结果中包含多少个学生?(   )

import sqlite3
conn = sqlite3.connect(":memory:")
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE students (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    score INTEGER NOT NULL
);
""")
cursor.execute("INSERT INTO students (name, score) VALUES ('小明', 90)")
cursor.execute("INSERT INTO students (name, score) VALUES ('小芳', 85)")
cursor.execute("INSERT INTO students (name, score) VALUES ('轩轩', 92)")
cursor.execute("INSERT INTO students (name, score) VALUES ('乐乐', 88)")
conn.commit()
cursor.execute("SELECT * FROM students WHERE score >= 90")
result = cursor.fetchall()
conn.close()
print(result)
A.

0

B.

1

C.

2

D.

3

15.

在一个Python表示的二维数组b=[[3,5,9,4],[5,1,6,11],[2,1,6,6]]的第三列位置插入一列新的数据后,能够实现访问该数组中数据11的语句是?(   )

A.

b[1][3]

B.

b[2][3]

C.

b[2][1]

D.

b[1][4]

16.

对于二维数据文件fname,下面代码中的变量 x,以下选项中描述最合理的是?(   )

fo = open (fname, "r")
for x in fo:
    print(x)
fo. close ()
A.

变量x表示文件中的一个字符

B.

变量x 表示文件中的一组字符

C.

变量x表示文件中的全体字符

D.

变量x表示文件中的一行字符

17.

文件水果.txt中的内容如图所示:

执行如下Python代码,输出的结果是?(   )

s={}
with open('水果.txt') as f:
    a=f.readlines()
for i in a:
    if i in s:
        s[i]+=1
    else:
        s[i]=1
print(s["苹果"])
A.

1

B.

2

C.

3

D.

4

18.

假设你正在开发一个电子商务网站,你需要存储用户订单信息。需要创建一个名为 orders 的表,下面哪个 SQL 语句最合适?(   )

A.

CREATE TABLE orders (id INTEGER PRIMARY KEY, user_id INTEGER, product_name TEXT, quantity INTEGER, price REAL)

B.

CREATE TABLE orders (user_id INTEGER, product_name TEXT, quantity INTEGER, price REAL)

C.

CREATE TABLE orders (id INTEGER PRIMARY KEY, user_id INTEGER, product_name TEXT)

D.

CREATE TABLE orders (id INTEGER, user_id INTEGER, product_name TEXT, quantity INTEGER, price REAL)

19.

有关数据可视化常用图表,下面说法错误的是?(  )

A.

折线图用于查看因变量随自变量改变的趋势

B.

柱形图直观展示对象之间数值的大小关系

C.

散点图无法反映特征之间的统计关系

D.

直方图比较直观地看出数据特征的分布状态

20.

执行如下代码:

fname = input("请输入要写入的文件:")
fo = open(fname, "w+")
ls=["清明时节雨纷纷,","路上行人欲断魂,","借问酒家何处有?","牧童遥指杏花村。"]
fo.writelines(ls)
fo.seek(0)
for line in fo:
    print(line)
fo.close ()

以下选项中描述错误的是?(   )

A.

执行代码时,从键盘输入“清明.txt”,则清明.txt 被创建

B.

代码主要功能为向文件写入一个列表类型,并打印输出结果

C.

fo.seek(0)这行代码可以省略,不影响输出效果

D.

fo.writelines(ls)将元素全为字符串的 ls列表写入文件

21.

以下哪个Python代码片段正确地执行了一个SQL查询并获取了所有结果?(   )

A.

cursor.execute("SELECT * FROM students")

results = cursor.scroll()

B.

cursor.execute("SELECT * FROM students")

results = cursor.fetchall()

C.

results = cursor.execute("SELECT * FROM students").fetchone()

D.

cursor.begin("SELECT * FROM students")

results = cursor.fetchmany()

22.

利用Python列表创建一个二维数组,不正确的方法是?(   )

A.

a=[[1,1,3],[2,6,7],[4,7,1]]

B.

b=[[0 for i in range(3)] for j in range(2)]

C.

c=[0]*4*4

D.

d=[[0]*3,[9]*3,[4]*3]

23.

import numpy as np 

np.arange(16).reshape(4,4),求点(3,2)的值是?(   )

A.

14

B.

9

C.

10

D.

6

24.

有如下Python程序段:

n=3
m=2
a=[[0 for i in range(n)] for j in range(m)]
append([0,0,n-m])
insert(-1,[n for i in range(n)])
print(a)

执行程序后,下列选项中值为1的是?(   )

A.

a[m][n]

B.

a[n][m]

C.

a[len(a)-1][0]

D.

a[m][0]

25.

运行以下Python代码,结果是?(   )

class Parent():
    def __init__(self, name):
        self.name = name
    
    def greetings(self):
        print("Parent: Hi, I'm", self.name)
    
class Child(Parent):
    def greetings(self):
        super().greetings()  
        print("Child: Hello!")
parent = Parent("Alice")
child = Child("Bob")
chilgreetings()
A.

Parent: Hi, I'm Alice

Child: Hello!

B.

Parent: Hi, I'm Bo

Child: Hello!

C.

Parent: Hi, I'm Bob

D.

Child: Hello!

二、判断题

1.

运行以下程序,程序不会报错,将打开窗口,显示文字为"成功"。(  )

from tkinter import *

messagebox.showinfo('提示信息','成功')

A.正确 B.错误
2.

对文件进行读写操作之后必须关闭文件以防止文件丢失。(  )

A.正确 B.错误
3.

有如下Python代码:

import json
Data1 = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = json.loads(Data1)
print(text)

输出的text是dict类型数据。(  )

A.正确 B.错误
4.

在用matplotlib绘图时,修改X轴、Y轴的标签和绘制的图形没有先后。(  )

A.正确 B.错误
5.

执行语句 f=open('demo.txt', 'r'),demo.txt 文件必须己经存在,否则会报错。(  )

A.正确 B.错误
6.

在Python中,当不再需要使用SQLite数据库时,应关闭游标和数据库连接以释放资源。(  )

A.正确 B.错误
7.

下列代码输出结果是10。(  )

class MyClass():
    class_attribute = 10
MyClass.class_attribute = 20  
print(MyClass.class_attribute)
A.正确 B.错误
8.

使用 matplotlib.figure的作用是构建一张空白的画布,可以在空白的figure上直接绘图。(  )

A.正确 B.错误
9.

在Python中,子类可以调用父类的方法,并且可以通过重写父类的方法来修改其行为。(  )

A.正确 B.错误
10.

在python的json库中,json.dumps 用于将 Python 对象编码成 JSON 字符串。(  )

A.正确 B.错误
公众号
客服 反馈
顶部