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

下面Python代码运行后出现的图像是?( )

import matplotlib.pyplot as plt
import numpy as np
x = np.array(['A', 'B', 'C', 'D'])
y = np.array([30, 25, 15, 35])
plt.bar(x, y)
plt.show()
2.

下面Python代码的输出结果正确的是?( )

import numpy as np
dt = np.dtype('i1')
print(dt)
3.

下面Python代码的输出结果正确的是?( )

import numpy as np 
a = np.array([1, 2, 3], dtype = float)  
print (a)
4.

下面Python代码的输出结果正确的是?( )

import numpy as np
student = np.dtype([('name','S20'), ('age', 'i2'),('height', 'f4')]) 
a = np.array([('Alice', 20, 55),('Jone', 21, 48)], dtype = student) 
print(a)


5.

关于SQLite,说法错误的是?( )

6.

关于SQLite,说法错误的是?( )

7.

关于导入SQLite,正确的导入语句是?( )

8.

关于SQLite连接数据库语句,正确的是?( )

9.

有一个文件记录了 1000个学生的高考总分,每一行信息长度是 20 个字节,要想只读取最后 10 行的内容,不能直接用到的函数是?( )

10.

以下选项中不是 Python 对文件的写操作方法的是?( )

11.

以下Python语句的执行结果是?( )

with open('A.txt','w+') as f:
    f.write('hello')
    print(f.read())
12.

如下选项中,对文件的描述错误的是?( )

13.

以下关于JSON格式的数据遵循的语法规则,错误的是?( )

14.

有一个名为scores.txt的文件,里面存储了一些学生的姓名和成绩,如下所示:

Alice 90
Bob 80
Charlie 85
David 75
Eve 95

你想用Python读取这个文件,并将每一行的数据格式化为一个元组,例如('Alice','90'),请补全下面的Python代码?( )

with open('scores.txt', 'r') as f:
    for line in f:
        # 将每一行的数据格式化为一个元组
        score = tuple(_______)
        print(score)
15.

从一个json文件中读取一些数据,并将其转换为Python的字典对象。可以使用json模块中的load方法来实现这个功能。请问,下面哪个选项是正确的代码,可以从data.json文件中读取数据,并赋值给变量data?( )

16.

有如下Python程序段:

a=[[0]*3 for i in range(4)]
for i in range(len(a)):
    for j in range(3):
        a[i][j]=i*len(a[j])+1
print(a[2][2])

执行程序后输出的值是?( )

17.

以下关于Python中类的说法错误的是?( )

18.

Python中的类有几个主要组成部分?( )

19.

以下Python代码中,哪个选项可以正确地创建一个类和其实例?( )

20.

如下Python程序:

class Cars():
    def __init__(self,color,shape):
        self.color = color 
        self.shape = shape 
        print('您定制的{}{}已经生产好了!'.format(self.color,self.shape))
new_car = Cars('红色','小汽车')

执行程序后,打印的结果是?( )

21.

运行以下Python代码:

import tkinter as tk  
def click():  
    print("Button clicked!")  
root = tk.Tk()  
button = tk.Button(root, text="Click me!", command=click)  
button.pack()  
root.mainloop()

当用户点击按钮时,程序将输出?( 

22.

阅读以下Python代码:

import tkinter as tk  
root = tk.Tk()  
listbox = tk.Listbox(root)  
listbox.insert(tk.END, "Apple")  
listbox.insert(tk.END, "Banana")  
listbox.pack()  
root.mainloop()

程序运行后,列表框中将显示哪些项?( )

23.

下列Python代码创建了一个按钮,当按钮被点击时,会发生什么?( )

import tkinter as tk  
def on_button_click():  
    print("Button clicked!")  
root = tk.Tk()  
button = tk.Button(root, text="Click me!", command=on_button_click)  
button.pack()  
root.mainloop()
24.

运行以下Python代码:

import tkinter as tk  
def change_text():  
    label.config(text="Changed text")  
root = tk.Tk()  
label = tk.Label(root, text="Original text")  
label.pack()  
button = tk.Button(root, text="Change text", command=change_text)  
button.pack()  
root.mainloop()

当点击“Change text”按钮后,标签的文本会变成?( )

25.

考虑一个名为arr的NumPy数组,其形状是(3, 2)。如果将这个数组转换为形状(2, 3),返回一个新数组,以下哪个函数调用是正确的?( )

判断题 共 10 题
1.

下面Python代码输出结果是:

1              

2

3

import numpy as np 
a = np.array([1,2,3])  
b = a.reshape(3,1)  
print (b)
2.

NumPy库中的np.sum( )函数可以用来计算数组中所有元素的平均值。( )

3.

SQLite中使用的SQL语句必须全部使用大写字母。( )

4.

fi=open("t.txt","r+") 执行后只能对"t.txt"文件进行读操作。( )

5.

以只读模式打开文件时,文件指针指向文件开始处。( )

6.

在类定义的外部没有任何办法可以访问对象的私有成员。( )

7.

可以使用np.reshape()函数来改变图像的形状,从而实现旋转、缩放等操作。( )

8.

在Python中,要将一个字典对象保存为json格式的文件,可以使用json.dump()函数。( )

9.

在Python中,封装是将对象的属性和方法绑定在一起,并通过访问器(getter)和修改器(setter)来控制对对象的访问和修改。( )

10.

阅读以下Python代码:

import tkinter as tk  
root = tk.Tk()  
root.geometry("200x100")  
root.title("My Window")  
root.mainloop()

执行上述代码后,程序将创建一个尺寸为200x100、标题为“My Window”的窗口。( )

问答题 共 3 题
1.

成绩统计

(1)在D盘根目录下建立一个空数据库Cjdata.db,按照如图所示的表结构,创建学生基本情况表cj;

(2)为表cj添加数据,内容是”学号—— 20210919、班级——4、姓名——赵雨乐、性别——女、成绩——98“;

(3)查询并输出表cj中成绩低于100的数据。

请根据要求,补全Python代码。

import sqlite3
conn =        ①        
cursor = conn.cursor()
cursor.execute('''CREATE TABLE cj               
                  (        ②        ,
                   班级 INTEGER,
                   姓名  TEXT(10) NOT NULL,
                   性别  TEXT(1)   NOT NULL,
                   成绩  REAL);''')
cursor.execute("        ③        ('20210919',4,'赵雨乐','女',98)") 
conn.commit()
cursor.execute("        ④        ")    
for i in        ⑤        :           
    print(i)
conn.close()
2.

士兵瑞恩

按照需求填空:

1)士兵瑞恩有一把AK47

2)士兵有枪就可以开火

3)枪能够把子弹发射出去,每射击一次,子弹减少一个

4)枪能够装填子弹 --增加子弹的数量

class Gun():
   def         ①        (self,model):
       self.model = model
       self.bullet_count = 0
   def add_bullet(self,count):
       self.bullet_count += count
   def shoot(        ②        ):
       if self.bullet_count <= 0:
           print('%s没有子弹' %(self.model))
       else:
           self.bullet_count         ③         1
           print('%s的子弹数量为%s' %(        ④        ,self.bullet_count))
class Soldier():
   def __init__(self,name):
       self.name =name
       self.gun = None
   def fire(self):
       if self.gun == None:
           print('%s没有枪' %(self.name))
       else:
           self.gun.add_bullet(5)
                  ⑤        
ak47 = Gun('AK47')
ak47.add_bullet(10)
ak47.shoot()
ruien = Soldier('RE')
ruien.gun = ak47
ruien.fire()
3.

家庭记录

假设有一个任务是帮助你的家庭记录每日的支出。每天结束时,你会记录下今天的日期、购买的物品以及花费的金额。这个信息将被保存在一个名为ledger.txt的文本文件中。编写一段Python代码来完成以下的操作: 

1)在文件末尾追加新的消费记录;

2)需要查看当前所有的消费记录。 

为了简化问题,假设每条记录只包含日期、物品和金额,使用逗号分隔。

def append_record(date, item, amount):
    with open("ledger.txt", "        ①        ") as file:
        file.write(f"{date},{item},{amount}\n")
def read_records():
    with open("        ②        ", "r") as file:
        records = file.        ③        ()
        for record in records:
            print(record, end="")
# 示例操作
append_record("2023-04-05", "Groceries", 35.20)
append_record("2023-04-06", "Internet Bill", 50)
        ④        ()
C++ 编辑器
输入
输出