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


编程题 共2道

36 37

E1059 202512Python六级真题-练习

选择题 共25道
01

在Python语言中,运行以下程序后,变量t的类型是? ( )

import json

t= '{"name":"zzh", "pwd":"123456"}'

t= json.loads(t)

2分
登录后查看选项
02

编写程序计算zhang的语文和数学的总成绩,①处应补充的的程序是? ( )

import json

a= {"name":"zhang","yuwen":89,"shuxue":99}

t1=json.loads(json.dumps(a))

print("总成绩:",①)

2分
登录后查看选项
03

已知某网站的json文件process.json内容如下图所示,运行以下程序后,变量b的类型是? ( )

import json

f=open('process.json')

a=json.load(f)

b=a['apps']

f.close()

2分
登录后查看选项
04

编写程序实现调节水平方向滑块,并将滑块值动态地显示在标签中,说法错误的是? ( )

import tkinter as tk

window = tk.Tk()

window.title('调节X轴')

window.geometry('500x150')

l = tk.Label(window,fg='red',font=('Arial',30))

l.pack()

def a(v):

   l.config(text=v)

a = tk.Scale(window,label='x', from_=0,to=240,orient=tk.HORIZONTAL,

length=500,showvalue=0,tickinterval=20,resolution=1,command=a)

a.pack()

window.mainloop()

2分
登录后查看选项
05

关于Python中tkinter说法错误的是?( )

2分
登录后查看选项
06

在 Tkinter 中,以下哪种方式可以实现密码输入框(输入内容显示为 *)?( )

2分
登录后查看选项
07

已知文件cj.csv的内容如下图所示,关于cj.csv的操作说法正确的是?( )

2分
登录后查看选项
08

已知文件cj1.csv和cj2.csv内容如下图所示,实现输入姓名后,输出该学生两次考试的语文成绩和变化情况。补全程序错误的是? ( )

如:输入学生姓名:王5

王5语文 60 98 变化情况:38

import csv

name=input('输入学生姓名:')

with open('cj1.csv') as f1:

   rows = list( csv.reader (f1))

   for a in rows:

       if  ① ==name:

           b1= ②

with open('cj2.csv') as f2:

   rows = list( csv.reader (f2))

   for a in rows:

       if a[0]==name:

           b2=a[1]

print( ③ +'语文\t'+str(b1)+'\t'+str(b2)+'\t'+'变化情况:'+ ④ )

2分
登录后查看选项
09

关于Python类的初始化方法,正确的是?( )

2分
登录后查看选项
10

在Python中,以下代码的输出是?( )

class A:

   def test(self):

       print("A")

class B(A):

   def test(self):

       super().test()

       print("B")

B().test()

2分
登录后查看选项
11

在Python中,以下代码的输出是?( )

class MyClass():

   count = 0

   def __init__(self):

       MyClass.count += 1

a = MyClass()

print(a.count)

2分
登录后查看选项
12

在Python中,已知类名MyClass(),创建类实例的正确方式是?( )

2分
登录后查看选项
13

某程序需要将日志信息保存到文件中,如果每次运行都想在原有内容后继续添加新日志,应该使用的文件打开模式是?( )

2分
登录后查看选项
14

在读取一个文本文件时,发现中文字符出现乱码,最可能的原因是?( )

2分
登录后查看选项
15

以下哪一行代码可以将变量data中的文本写入到文件"result.txt",并且如果文件已经存在,原内容将被清空?( )

2分
登录后查看选项
16

要读取文件中所有行,并以列表形式返回,应该使用的方法是?( )

2分
登录后查看选项
17

在使用SQLite操作数据库时,下列哪一项描述正确?( )

2分
登录后查看选项
18

数据库中用PRIMARY KEY修饰字段,表示这个字段约束是? ( )

2分
登录后查看选项
19

在SQLite表设计中,以下哪种类型最适合存储图片二进制数据? ( )

2分
登录后查看选项
20

在使用游标查询数据时,下列哪一句代码可以滚动游标位置? ( )

2分
登录后查看选项
21

以下关于 NumPy 数组 reshape 方法的说法,错误的是? ( )

2分
登录后查看选项
22

在Python的matplotlib绘图库中,以下哪种操作可以用来绘制线型图?( )

2分
登录后查看选项
23

已知 a = np.array([1, 2, 3]),b = np.array([4, 5, 6]),执行 c = a + b 后,c 的值是?( )

2分
登录后查看选项
24

你在绘制正弦函数和余弦函数的图像,并为它们添加了图例,设置了图例的位置,以下 matplotlib 代码运行后,图形的图例位置会在哪里?( )

import numpy as np

import matplotlib.pyplot as plt

x = np.linspace(0, 10, 100)

y1 = np.sin(x)

y2 = np.cos(x)

plt.plot(x, y1, label='Sine')

plt.plot(x, y2, label='Cosine')

plt.legend(loc='upper right')

plt.show()

2分
登录后查看选项
25

在 tkinter 中,若要创建一个下拉列表框,应该使用以下哪个控件?( )

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

从某网站获得了天津市的json格式天气信息,运行以下程序,可以输出温度。( )

import json

a={ "time": "2018-09-22 12:37:21",

   "cityInfo": {"city": "天津市","cityId": "101030100","parent": "天津","updateTime": "12:32"},

   "date":"20180922",

   "data": { "shidu": "22%","pm25": 15.0,"pm10": 46.0,"quality": "优","wendu": "24","ganmao": "各类人群可自由活动"}}

b=json.dumps(a)

c=json.loads(b)

print(c['data']['wendu'])

2分
登录后查看选项
27

tkinter定义密码输入框时,使用以下语句可以将输入的密码用“密”字代替。( )  

entpwd=tk.Entry(win,show='密',width=100,textvariable=var_Pwd)

2分
登录后查看选项
28

可以正常运行的程序t.py,程序内容如下。关闭编辑器,将文件名修改为json.py后,仍然可以正常运行。( )

import json

data = {"name": "zzh", "pwd":'123456'}

with open('t.json', 'w+') as f:

   json.dump(data, f)

2分
登录后查看选项
29

在Python中,创建子类时可以使用super()调用父类方法。( )

2分
登录后查看选项
30

在Python中,对于同一个实例的同类操作,可以定义类及其相应的方法,以便重复调用。( )

2分
登录后查看选项
31

二进制文件通常用'b'模式打开,例如读取图片时需要使用'rb'模式。( )

2分
登录后查看选项
32

在Python中,seek()函数可以用来移动文件读写指针的位置。( )

2分
登录后查看选项
33

在Python中执行数据库更新、插入操作后,必须调用commit(),否则数据不会保存。( )

2分
登录后查看选项
34

你在分析一个公司的销售额随季度变化的数据,原本用红色实线绘制折线图展示数据。现在你想换一种样式,将折线改为绿色的虚线来展示,若将代码中 'r-' 替换为 'g--',图形中折线会变为绿色的虚线能达成预期效果。( )

import numpy as np

import matplotlib.pyplot as plt

x = np.array([1, 2, 3, 4, 5])

y = np.array([2, 4, 6, 8, 10])

plt.plot(x, y, 'r-')

plt.show()

2分
登录后查看选项
35

在以下 numpy 代码中,arr.reshape(3, 3) 和 arr.resize(3, 3) 的效果是一样的,都会改变原数组的形状。( )

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])

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

数据库操作

编写一个Python程序,实现以下功能:

(1)连接到SQLite数据库company.db;

(2)创建一个名为"employees"的表,包含id(主键)、name、salary字段;

(3)插入3条员工记录;

(4)查询并打印所有salary大于5000的员工;

(5)更新其中一条记录的salary;

(6)删除一条记录。

请根据要求,补全代码。

(本题无需运行通过,写入代码即可)

import sqlite3

conn = sqlite3.        ①        ('company.db')      

cursor = conn.cursor()

cursor.execute('''

   CREATE TABLE IF NOT EXISTS employees (

       id id INTEGER PRIMARY KEY,                    

       name TEXT NOT NULL,

       salary REAL

   )

''')

       ②        

cursor.executemany('INSERT INTO employees VALUES(?,?,?)'',         ③        )        

conn.commit()

print("薪资大于5000的员工:")

cursor.execute('SELECT * FROM employees WHERE         ④        ')            

for row in        ⑤         :

   print(row)

cursor.execute('  UPDATE employees SET salary = 5500 WHERE id = 1')    

conn.commit()

cursor.execute('DELETE FROM employees WHERE id = 2')              

conn.commit()

conn.close()

10分
登录后作答
37

销售记录

在一家便利店中,有一个记录零食销售情况的文件 snack_sales.txt。文件里每一行都代表了一次零食的销售记录,格式为:零食名称,销售数量,示例如下:

读取这个文件,统计出每种零食的总销售数量的Python程序段如下,请补全代码。

snack_sales = {}

with open('/data/        ①        ', 'r', encoding='utf-8') as file:

   for line in file:

       snack, quantity = line.strip().split(',')

       quantity =        ②        

       if snack in snack_sales:

           snack_sales[snack] += quantity

       else:

                   ③        

for snack in snack_sales:

   print(f"{snack}总数量:",         ④        )

10分
登录后作答