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

279 | 202403Python六级真题-练习
选择题 共25道
01

以下选项中,创建类正确的是?()

2分
登录后查看选项
02

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

class A():

def__init__(self,x):

self.x=x

def add1(self):

return self.x+self.x

t1=A(3)

t2=A(t1.add1())

print(t2.add1())

2分
登录后查看选项
03

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

class T():

def__init__(self):

self.a=1

def t1(self,b):

self.a=b+b

c=T()

c.a=c.a+c.a

c.t1(5)

print(c.a)

2分
登录后查看选项
04

要将一个数组[1,2,3,4,5]绘制成折线图,代码是?()


2分
登录后查看选项
05

要生成一个3*4的数组,并计算数组中偶数值之和,代码是?()

2分
登录后查看选项
06

在使用matplotlib库绘制图形时,如何设置x轴和y轴的标签?()

2分
登录后查看选项
07

关于matplotlib函数的功能,下列描述错误的是?()

2分
登录后查看选项
08

下列哪个选项是有效的JSON格式?()

2分
登录后查看选项
09

下列关于数据的说法,不正确的是?()

2分
登录后查看选项
10

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

import json

json_str='{"name":"Alice","age":25,"city":"New York"}'

data=json.loads(json_str)

print(data)

2分
登录后查看选项
11

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

import json

data={

"name":"Alice",

"age":25,

"city":"New York"

}

text=json.dumps(data)

print(text)

2分
登录后查看选项
12

有关JSONJavaScript Object Notation)的概念,正确的是?()

2分
登录后查看选项
13

使用tkinter设置一个按钮,将按钮放置在窗口最下方,则划线处的代码为?()

from tkinter import*

root=Tk()

root.geometry('300x200')

root.title('my window')

btn1=Button(root,text='按钮1',bg='red')

__________

root.mainloop()

2分
登录后查看选项
14

以下代码实现将鼠标移到按钮上时按钮变红,鼠标移开时按钮变蓝,划线处的代码是?()

from tkinter import*

root=Tk()

root.title()

root.geometry('450x350')

btn1=Button(root,text='1')

btn1.place(x=200,y=50,width=40,height=40)

def changebg(event):

#鼠标移到按钮上按钮变红

event.widget['bg']='red'

def changebg1(event):

#鼠标离开按钮上按钮变蓝

event.widget['bg']='blue'

____________

btn1.bind('',changebg1)

root.mainloop()

2分
登录后查看选项
15

以下代码实现点击“点我”按钮,弹出信息“give flower”,划线处的代码是?()

import tkinter as tk

import tkinter.messagebox

from tkinter import*

root=Tk()

bt=Button(root)

bt['text']='点我'

bt.pack()

def dianji(event):

tk.messagebox.showinfo('message','give flower')

bt.bind('<Button-1>',)

root.mainloop()

2分
登录后查看选项
16

使用tkinter模块,下列代码能创建一个输入框的是?()

2分
登录后查看选项
17

执行以下代码,数据表中共有几条数据?()

import sqlite3

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

cursor=conn.cursor()

cursor.execute('''CREATE TABLE IF NOT EXISTS Student

(id INTEGER PRIMARY KEY,name TEXT,age INTEGER)''')

cursor.execute("INSERT INTO Student(id,name,age)VALUES(1,'Alice',20)")

cursor.execute("INSERT INTO Student(id,name,age)VALUES(2,'Bob',22)")

cursor.execute("INSERT INTO Student(id,name,age)VALUES(3,'Charlie',21)")

cursor.execute("SELECT*FROM Student")

students=cursor.fetchall()

for student in students:

print(f"ID:{student[0]},Name:{student[1]},Age:{student[2]}")

cursor.execute("UPDATE Student SET age=23 WHERE id=2")

cursor.execute("DELETE FROM Student WHERE id=3")

conn.commit()

conn.close()

2分
登录后查看选项
18

如下代码创建一个数据库表,表内有几个字段?()

import sqlite3

connection=sqlite3.connect('test.db')

cursor=connection.cursor()

cursor.execute('''CREATE TABLE employees

(id INTEGER PRIMARY KEY,name TEXT,age INTEGER,salary REAL)''')

connection.close()

2分
登录后查看选项
19

以下哪个代码片段用于创建一个SQLite数据库mydatabase连接?()

2分
登录后查看选项
20

运行以下代码输出的数据为?()

import sqlite3

connection=sqlite3.connect("students.db")

cursor=connection.cursor()

cursor.execute("CREATE TABLE students(name TEXT,age INTEGER)")

cursor.execute("INSERT INTO students VALUES('John',19)")

cursor.execute("INSERT INTO students VALUES('John',18)")

cursor.execute("DELETE FROM students WHERE name='John'")

cursor.execute("INSERT INTO students VALUES('John',17)")

cursor.execute("UPDATE students SET age=22 WHERE name='John'")

cursor.execute("SELECT*FROM students")

results=cursor.fetchall()

for row in results:

print(row)

connection.close()

2分
登录后查看选项
21

以只读方式打开d:\myfile.txt文件的代码是?()

2分
登录后查看选项
22

在进行文件读写时,以下为非二进制文件的是?()

2分
登录后查看选项
23

程序填空:程序的输出结果如下图所示,程序空白处应该是?()


我喜欢编程

 我喜欢Py

with open("./text.txt","r",encoding='utf-8')as f:

   a=f.read()

   print(a)

2分
登录后查看选项
24

下面程序的输出结果是"like",请填空?()

with open("text.txt","r",encoding='utf-8')as f:

f.seek(7)

f.seek(_______)

print(f.read(4))

2分
登录后查看选项
25

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

class F():

def__init__(self,a):

self.x=a+1

def b(self):

return self.x*self.x

f=F(3)

print(f.b())

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

Python创建类时,可以自定义类的名称,按照Python变量命名规则命名即可。()

2分
登录后查看选项
27

如果你想用numpy库来计算一个二维数组a中每一行的最大值,你可以用np.max(a,axis=1)来实现。()

2分
登录后查看选项
28

小华想要绘制一个表示某个城市一年内每个月的平均降雨量的折线图,他使用了以下的代码:

import matplotlib.pyplot as plt

months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]

rainfall=[50,40,60,80,100,120,140,130,110,90,70,60]

plt.plot(months,rainfall)

plt.show()

运行上面这段代码后,会显示一个条形图。()

2分
登录后查看选项
29

JSON库中,JSON格式的数组将被解析为列表。()

2分
登录后查看选项
30

JSON中,可以使用数字作为键的数据类型。()

2分
登录后查看选项
31

Pythontkinter模块中,常用的控件的有CanvasButtonEntryscatter等。()

2分
登录后查看选项
32

更新"students"表中id1的记录的姓名为"Mike"可以使用语句UPDATE students SET name='Mike'WHERE id=1实现。()

2分
登录后查看选项
33

使用with语句打开文件后,程序发生崩溃时,无法关闭文件。()

2分
登录后查看选项
34

使用writelines()向文件中写入内容时,写入的内容必须是字符串序列。()

2分
登录后查看选项
35

创建子类时,父类必须包含在本程序中,放置于子类前或子类后都可以。()

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

电视类问题

编写一个电视类,包括电视的品牌、型号、尺寸、价格等属性和开关电视、调节音量、切换频道等方法。再继承电视类创建一个智能电视类的子类,并分别创建它们的实例,测试它们的属性和方法。

class TV:

def①(self,brand,model,size,price):

self.brand=brand#品牌

self.model=model#型号

self.size=②#尺寸

self.price=price#价格

self.power=False

self.volume=50#体积

self.channel=1

def power_on(self):

self.power=True

def power_off(self):

self.power=False

def adjust_volume(self,volume):#调整体积大小

self.volume=volume

def switch_channel(self,channel):#切换频道

self.channel=channel

class SmartTV(TV):

def__init__(self,brand,model,size,price):

super().__init__(brand,model,size,price)

self.internet=False

def connect_internet(self):#开启联网

self.internet=True

def disconnect_internet(self):#关闭联网

def watch_online(self,url):#是否能看网络资源

if④:#判断是否联网

print("正在观看:",url)

else:

print("请先连接网络")

#创建普通电视和智能电视实例

tv1=TV("创维","LCD",55,3999)

tv2=⑤("小米","OLED",65,4999)

#测试普通电视的属性和方法

tv1.power_on()

tv1.adjust_volume(60)

tv1.switch_channel(3)

print("电视品牌:{},电视型号:{},电视尺寸:{}英寸,电视价格:{}元,电视状态:{},音量:{},频道:{}".format(tv1.brand,tv1.model,tv1.size,tv1.price,tv1.power,tv1.volume,tv1.channel))

#测试智能电视的属性和方法

tv2.power_on()

tv2.adjust_volume(70)

tv2.switch_channel(5)

tv2.connect_internet()

tv2.watch_online("https://www.cctv.com")

print("电视品牌:{},电视型号:{},电视尺寸:{}英寸,电视价格:{}元,电视状态:{},音量:{},频道:{},是否连接网络:{}".format(tv2.brand,tv2.model,tv2.size,tv2.price,tv2.power,tv2.volume,tv2.channel,tv2.internet))

10分
登录后作答
37

随机列表问题

随机生成一个长度为100的整数列表,其元素范围为1~100,将该列表以每10个一行(元素之间以空格分隔)写入一个文本文件("record.txt"),将文本文件("record.txt")中的数字读入一个列表,并按数字的升序输出该列表。

注:enumerate()取出的两个值,一个为数的索引,一个为数的值

from random import randint

lis=[]

for i in range(100):

lis.append(randint(1,100))

with open("record.txt","①")as f:

str=""

for i,v in enumerate(lis):

str=str+"{}".format(v)

if②==0:

b=③(str+"\n")

str=""

lis_date=[]

with open("record.txt")as f:

for line in④:

line=line.strip()

data=line.split()

for v in data:

lis_date.append(eval(v))

last_date=⑤(lis_date)

print(last_date)

10分
登录后作答
38

随机列表问题

随机生成一个长度为100的整数列表,其元素范围为1~100,将该列表以每10个一行(元素之间以空格分隔)写入一个文本文件("record.txt"),将文本文件("record.txt")中的数字读入一个列表,并按数字的升序输出该列表。

注:enumerate()取出的两个值,一个为数的索引,一个为数的值

from random import randint

lis=[]

for i in range(100):

lis.append(randint(1,100))

with open("record.txt","①")as f:

str=""

for i,v in enumerate(lis):

str=str+"{}".format(v)

if②==0:

b=③(str+"\n")

str=""

lis_date=[]

with open("record.txt")as f:

for line in④:

line=line.strip()

data=line.split()

for v in data:

lis_date.append(eval(v))

last_date=⑤(lis_date)

print(last_date)

10分
登录后作答