选择题 共25道

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25


判断题 共10道

26 27 28 29 30 31 32 33 34 35


编程题 共3道

36 37 38

280 | 202409Python六级真题-练习
选择题 共25道
01

下面代码运行后出现的图像是?( )
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分
登录后查看选项
02

下面代码的输出结果正确的是?( )
import numpy as np
dt = np.dtype('i1')
print(dt)

2分
登录后查看选项
03

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

import numpy as np

a = np.array([1, 2, 3], dtype = float)  

print (a)

2分
登录后查看选项
04

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

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)

2分
登录后查看选项
05

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

2分
登录后查看选项
06

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

2分
登录后查看选项
07

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

2分
登录后查看选项
08

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

2分
登录后查看选项
09

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

2分
登录后查看选项
10

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

2分
登录后查看选项
11

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

with open('A.txt','w+') as f:

   f.write('hello')

   print(f.read())

2分
登录后查看选项
12

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

2分
登录后查看选项
13

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

2分
登录后查看选项
14

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

Alice 90

Bob 80

Charlie 85

David 75

Eve 95

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

with open('scores.txt', 'r') as f:

   for line in f:

       # 将每一行的数据格式化为一个元组

       score = tuple(_______)

       print(score)

2分
登录后查看选项
15

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

2分
登录后查看选项
16

有如下程序段:

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])

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

2分
登录后查看选项
17

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

2分
登录后查看选项
18

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

2分
登录后查看选项
19

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

2分
登录后查看选项
20

有如下Python程序:

class Cars():

   def __init__(self,color,shape):

       self.color = color

       self.shape = shape

       print('您定制的{}{}已经生产好了!'.format(self.color,self.shape))

new_car = Cars('红色','小汽车')

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

2分
登录后查看选项
21

运行以下代码:

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

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

2分
登录后查看选项
22

阅读以下代码:

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

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

2分
登录后查看选项
23

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

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

2分
登录后查看选项
24

运行以下代码:

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”按钮后,标签的文本会变成?( )

2分
登录后查看选项
25

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

2分
登录后查看选项
判断题 共10道
26

26.

下面代码输出结果是:

1              

2

3

import numpy as np

a = np.array([1,2,3])  

b = a.reshape(3,1)  

print (b)

2分
登录后查看选项
27

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

2分
登录后查看选项
28

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

2分
登录后查看选项
29

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

2分
登录后查看选项
30

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

2分
登录后查看选项
31

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

2分
登录后查看选项
32

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

2分
登录后查看选项
33

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

2分
登录后查看选项
34

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

2分
登录后查看选项
35

阅读以下代码:

import tkinter as tk  

root = tk.Tk()  

root.geometry("200x100")  

root.title("My Window")  

root.mainloop()

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

2分
登录后查看选项
编程题 共3道
36

士兵瑞恩

按照需求填空:

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

10分
登录后作答
37

成绩统计

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

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

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

请根据要求,补全代码。(本题无需运行通过,写入代码即可)

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

10分
登录后作答
38

家庭记录

假设有一个任务是帮助你的家庭记录每日的支出。每天结束时,你会记录下今天的日期、购买的物品以及花费的金额。这个信息将被保存在一个名为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)

       ④        ()

10分
登录后作答