选择题 共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

281 | 202412Python六级真题-练习
选择题 共25道
01

下面代码的输出结果正确的是?( )
import json
json_str =' [ "Alice", “girl",  17,"New York"]'
data = json.loads(json_str)
print(data)

2分
登录后查看选项
02

Python类型int转换成对应的JSON类型是?( )

2分
登录后查看选项
03

在tkinter中,什么方法既可实现组件的水平排列,也可实现组件的垂直排列?( )

2分
登录后查看选项
04

使用Python语言对SQLite数据库进行操作,下面代码空白处需填入?( )

import sqlite3

conn = sqlite3.                         ('example.db')

cursor = conn.cursor()

cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')

conn.commit()

conn.close()

2分
登录后查看选项
05

下面代码的输出结果正确的是?( )
import tkinter as tk
root = tk.Tk()
my_var = tk.StringVar()
my_var.set("Hello")
label = tk.Label(root, textvariable=my_var)
label.pack()
root.mainloop()

2分
登录后查看选项
06

运行以下程序,输出结果是?( )

class A():

    def __init__(self,value):

        self.value=value*value

b=A(3)

print(b.value)

2分
登录后查看选项
07

已知文件test.txt与程序保存在同一个目录,其内容如下图所示,运行以下程序后,输出结果是?( )

20240219215301_9505.jpg

with open("test.txt","r") as f:  

print(f.read())

2分
登录后查看选项
08

已知程序保存目录中,已存在文件text.txt,运行以下程序的结果是?( )

with open("test.txt", "r") as f:

   f.write("测试写入")

2分
登录后查看选项
09

关于一维数组,运行以下程序,输出结果是?( )

import numpy as n

a=n.array(range(10))

print(a[5])

2分
登录后查看选项
10

已知程序目录中已存在文件“1.csv”,运行以下程序后,输出结果是?( )

import numpy as np
a=np.loadtxt('1.csv',delimiter=',')
print(a[1][2])

2分
登录后查看选项
11

关于类的定义,运行以下程序的结果是?( )

class A():

    def b(self):

        print('方法b')

c=A()

c.b()

2分
登录后查看选项
12

已知文件1.txt只有一行,内容为:123456789。运行以下程序,输出结果是?( )

with open('1.txt') as f:

   print(f.read(1))

   f.seek(2)

   print(f.read(1))

2分
登录后查看选项
13

下列有关继承,不正确的选项是?( )

2分
登录后查看选项
14

下列哪个选项可以正确创建并访问类的实例变量?( )

2分
登录后查看选项
15

要从一个图片文件中读取二进制数据,并将其解码为图像对象,然后进行一些处理,如旋转、缩放、裁剪等。下面哪个模式可以用来以二进制格式读取一个文件?( )

2分
登录后查看选项
16

假设你想要用matplotlib绘制一个正弦波和一个余弦波的图像,你应该使用哪个函数来创建一个包含两个子图的图形对象?( )

2分
登录后查看选项
17

数据分析师在绘制线形图后想要添加图表的标题以及x轴和y轴的名称,为了给图形添加正确的标题和轴标签,应该使用下面哪组函数?( )

2分
登录后查看选项
18

使用matplotlib模块绘制一个条形图,这个图需要显示不同的产品及其相应的销售量。自定义y轴的刻度,使其从0开始,最大刻度值为销售量中的最大值加10。以下哪个代码可以实现这个需求?( )

2分
登录后查看选项
19

分析师完成了数据的可视化工作,要将绘制的图表保存为一个名为“sales.png”的文件。在matplotlib中,哪个函数能够实现这个要求?( )

2分
登录后查看选项
20

有如下Python程序段:

import tkinter as tk

from tkinter import messagebox
root= tk.Tk()
root.title('演示窗口')
root.geometry("300x100+630+80")
btn1 = tk.Button(root)
btn1["text"]= "点击"
btn1.pack()
def call(event):
   messagebox.showinfo('窗口名称','点击成功')
btn1.bind('<Button-1>',call)

执行下面代码,说法正确的是?( )

2分
登录后查看选项
21

下面不属于tkinter中的常用控件的是?( )

2分
登录后查看选项
22

下面哪个JSON格式表示(姓名John,年龄30,来自城市New York)是有效的?( )

2分
登录后查看选项
23

阅读以下代码:

import sqlite3

conn = sqlite3.connect('example.db')  
c = conn.cursor()  
c.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)''')  
conn.commit()  
conn.close()

上述代码执行后,会创建一个名为什么的数据库文件?( )

2分
登录后查看选项
24

阅读以下代码:

import sqlite3  

conn = sqlite3.connect('database.db')  

c = conn.cursor()  

c.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")  

c.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Alice', 30))  

conn.commit()  

conn.close()

在上述代码中,如果尝试再次执行c.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)"),将会发生什么?( )

2分
登录后查看选项
25

在SQLite中,NULL值表示?( )

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

Python类的命名方式与变量命名方式完全相同。( )

2分
登录后查看选项
27

Python的数据类型转换为JSON时,Python的list和tuple数据类型,都转换为JSON的array类型。( )

2分
登录后查看选项
28

关于类的定义,运行以下程序时,将报错。( )

class A():

   def b(self):

       print('方法b')

c=A()

c.b()

2分
登录后查看选项
29

运行以下程序,将输出文件1.txt的第一行内容。( )
with open('1.txt') as f:
   a=f.readlines()
   print(a[1])

2分
登录后查看选项
30

语句with open('1.txt') as f:打开文件的模式是文本模式。( )

2分
登录后查看选项
31

阅读以下代码:

import matplotlib.pyplot as plt

plt.plot(x, y)

plt.show()

以上程序中,plot()函数的参数x和y可为数组、列表、字符串、元组。( )

2分
登录后查看选项
32

Button组件是Tkinter模块中最常用的图形组件之一,可以把按钮看作标签,按钮可以捕获键盘和鼠标事件。( )

2分
登录后查看选项
33

使用plt.scatter(x,y,s=5) 函数绘制散点图时,不可以通过传递关键字参数 s 来调整散点的大小。( )

2分
登录后查看选项
34

阅读以下代码,游标cursor被用来执行SQL查询并获取查询结果。( )

import sqlite3  conn = sqlite3.connect('example.db')  
cursor = conn.cursor()  
cursor.execute('SELECT * FROM table_name')    
rows = cursor.fetchall()  
for row in rows:  
   print(row)  
cursor.close()  
conn.close()

2分
登录后查看选项
35

Python所有数据类型都可以转换为JSON类型。( )

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

登陆情况

编写一段程序,记录用户的登陆情况。已知程序目录下建立了文件1.txt,第一行内容为:admin,第二行内容为:123abc。运行以下程序几次后,打开1.txt,其内容如图所示,请补全代码。

import datetime

import shutil

# /data 目录为共享目录,只读
# ./目录为用户沙盒目录可写
shutil.copyfile('/data/1.txt', "./1.txt")


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

   a=f.readline()

   b=f.readline()

   c=                

   d=       ②        

   if               :

      now = datetime.datetime.now()

      f.write('\n')

      f.write(str(now))

      f.write('登陆成功')

      print('登陆成功')

   else:

      now = datetime.datetime.now()

      f.write('\n')

      f.write(str(now))

      f.write('尝试登陆失败。')

      f.write('\n用户名:')

      f.write(str(c))

      f.write('密码:')

      f.write(str(d))

      print('登陆失败')

   f.close()

10分
登录后作答
37

学生数据库

设计一个SQLite数据库应用,实现以下功能:

创建一个名为students的表,该表具有id(主键,自增)、name、age和grade四个字段。

①插入5条学生记录。

②修改一个学生的年龄。

③删除一个学生记录。

④查询所有学生的信息。


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



import sqlite3  
# 连接到SQLite数据库(如果数据库不存在,则会创建一个新的数据库)  
conn = sqlite3.connect('students.db')  
cursor =        ①        
 
# 创建students表  
cursor.execute('''CREATE TABLE IF NOT EXISTS students (  
   id INTEGER PRIMARY KEY AUTOINCREMENT,  
   name TEXT NOT NULL,  
   age INTEGER,  
   grade TEXT)  
''')  
 
# 插入5条学生记录  
students = [  
   ('Alice', 20, 'A'),  
   ('Bob', 22, 'B'),  
   ('Charlie', 19, 'C'),  
   ('David', 21, 'A'),  
   ('Eva', 23, 'B')  
   ]  
cursor.executemany('''INSERT INTO students (name, age, grade) VALUES (?, ?, ?)  
   ''',        ②        )  
# 修改一个学生的年龄(例如修改id为2的学生的年龄为24)  
cursor.execute("UPDATE students SET age = 24 WHERE id = 2")  
# 删除一个学生记录(例如删除id为3的学生)  
cursor.execute("DELETE FROM students WHERE id = 3")

      ③        
# 查询所有学生信息  
cursor.execute('SELECT * FROM students')  
print("所有学生信息:")  
for row in        ④        :
   print(row)
# 关闭数据库连接  
conn.close()  

10分
登录后作答
38

图书管理系统

创建一个简单的图书管理系统,来帮助图书馆管理他们的图书收藏。系统中的主要对象是图书(Book)和图书馆(Library)。每本图书有书名(title)和作者(author)这两个属性,以及一个显示图书信息的方法。图书馆有一个收藏图书的列表,以及添加图书和显示所有图书信息的方法。

在这个系统中,你需要:

(1)创建一个名为Book的类,它包含初始化方法__init__,接受书名和作者作为参数,并分配给实例变量。它还包含一个名为display_info的方法,用于打印书名和作者的信息。

(2)创建一个名为Library的类,它有一个名为books的实例变量,初始化为空列表。这个类还包含两个方法:add_book(接受一个Book实例并将其添加到集合中)和display_books(打印图书馆中所有图书的信息)。

请根据描述完成代码:

class Book:
   def __init__(self, title, author):
       self.title = title
       self.author =                
  def display_info(self):
       print(f"Title: {self.title}, Author: {self.author}")
class Library:
   def __init__(self):
       self.books = []
  def add_book(self, book):
              ②        .append(book)
  def display_books(self):
       for book in       ③        :
           book.       ④        ()
# 示例代码
book1 = Book("Python Programming", "John Doe")
book2 = Book("Learning OOP in Python", "Jane Doe")
lib = Library()
lib.add_book(book1)
lib.add_book(book2)
lib.display_books()

10分
登录后作答