2023年9月电子学会青少年软件编程(Python六级)等级考试试卷
剩余时间 --:--:--
单选题 共 25 题
1.

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

2.

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

3.

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

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

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

5.

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

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,则位置下标发生改变的数据个数?(   )

7.

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

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()
9.

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

10.

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

11.

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

from tkinter import *
win1= Tk()
a= Spinbox(win1,from_=10,to=100)
pack()
mainloop()
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()
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=',')
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)
15.

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

16.

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

fo = open (fname, "r")
for x in fo:
    print(x)
fo. close ()
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["苹果"])
18.

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

19.

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

20.

执行如下代码:

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

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

21.

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

22.

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

23.

import numpy as np 

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

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的是?(   )

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()
判断题 共 10 题
1.

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

from tkinter import *

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

2.

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

3.

有如下Python代码:

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

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

4.

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

5.

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

6.

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

7.

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

class MyClass():
    class_attribute = 10
MyClass.class_attribute = 20  
print(MyClass.class_attribute)
8.

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

9.

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

10.

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

C++ 编辑器
输入
输出