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

285 | 202212Python六级真题-考试
选择题 共25道
01

数据文件“abc.txt”中包含若干个英文单词,如图所示:

undefined

读取文件“abc.txt”中数据的Python程序段如下:

file = 'abc.txt'

word_b = []

for word in open(file):

   if word[0:1] = = 'a' and len(word)>4:

       word_b.append(word)

该程序段执行后,列表word_b中的数据为?( )

2分
登录后查看选项
02

下列关于文件的描述错误的是?( )

2分
登录后查看选项
03

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

   r=f.read()
with open("writeme.txt",   ①   ) as p:
   p.write(r)
以上程序实现将readme文件内容追加写入writeme文件中,① 处的模式为?( )

2分
登录后查看选项
04

小林编写一段文件读写操作代码,文件如下图,代码段如下:

undefined

file=open('ceshi.txt','w')

file.write("python is a programming language.")

file.close( )

file=open('ceshi.txt','r')

print(file.read( ))

该代码段运行后,输出的结果为?( )

2分
登录后查看选项
05

下面选项中能创建按钮的是?( )

2分
登录后查看选项
06

使用grid()方法管理布局,需要将Label标签放入第一行第一列,正确写法是?( )

2分
登录后查看选项
07

tkinter中的geometry函数的作用是?( )

2分
登录后查看选项
08

import tkinter as tk

window = tk.Tk()

window.title('Mywindow')

window.geometry('200x100')

var = tk.StringVar()

p= tk.Label(window,textvariable=var,bg='green',font=('Arial', 12),width=15, height=2)

p.pack()

on_hit = False

def hit_me():

global on_hit

if on_hit == False:

on_hit = True

var.set('You hit me!')

else:

on_hit = False

var.set('I Love Python!')

b=tk.Button(window, text='点我', width=15, height=2,command=hit_me)

b.pack()

window.mainloop()

运行如上代码,对按钮点击二次后,在文本框中显示的文字为?( )

2分
登录后查看选项
09

有Python程序段如下,下列选项错误的是?( )

class Car():      

   def __init__(self,name,color):

       self.name=name

       self.color=color

   def run(self):  

       print(self.color +self.name+"is running")

2分
登录后查看选项
10

创建了Car类后,用以下代码语句创建了car对象:car=Car()

那么需要调用car对象的drive方法,下列选项正确的是?( )

2分
登录后查看选项
11

有如下Python程序:

class Car():        

   def __init__(self,name,color):

       self.name=name

       self.color=color

   def run(self):

       print(self.color+self.name+'is running')

class Bus(Car):        

   def __init__(self,name,color):

       super().__init__(name,color)

car1=Bus('公交车','红色')

car1.run()

上述代码描述了面向对象的哪个特征?( )

2分
登录后查看选项
12

以下代码的运行结果是?( )

class Num():

   def __init__(self,a,b,c):

       self.a=a

       self.b=b

       self.c=c

   def run(self):

       print(self.a*10)

       print(self.b*5)

       print(self.c*2)

e = Num('C','BB','AAA')

e.run()

2分
登录后查看选项
13

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

2分
登录后查看选项
14

文件“score2.csv”中存放了3位同学的成绩数据,内容如图所示,小李编写了如下程序:

undefined

csv_file = open("score2.csv","r")

flines = csv_file.readlines()

csv_file.close()

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

2分
登录后查看选项
15

“人口性别年龄结构数据.csv”文件存放了若干年的人口数据,内容如图所示。小李想要读取“0-14岁”列的数据,他编写了如下代码:

undefined

import csv

with open('人口性别年龄结构数据.csv', 'r') as f:

    reader = csv.reader(f)

    for i in reader:

         print(________)

画线处语句正确的是?( )

2分
登录后查看选项
16

有如下程序代码:

import csv

headers = ['学号','姓名','分数']

rows = [('202001','张三','98'),

       ('202002','李四','95'),

       ('202003','王五','92')]

with open('score.csv','w',encoding='utf8',newline='') as f :

   writer = csv.writer(f)

writer.writerow(headers)

writer.writerow(rows)

下列说法不正确的是?( )

2分
登录后查看选项
17

有如下程序代码:

import json

s = '''[{"name":"kingsan","age":23},

       {"name":"xiaolan","age":22}]

   '''

print(type(s))

data = json.loads(s)

print(data)

print(type(data))

下列说法正确的是?( )

2分
登录后查看选项
18

下列命令语句能实现在SQLite数据库插入记录数据的命令是?( )

2分
登录后查看选项
19

使用Python语言对SQLite数据库进行操作,实现打开和关闭名为test.db数据库文件。有下列语句命令:

①conn = sqlite3.connect("test.db")

②cur = conn.cursor( )

③import sqlite3

④conn.close( )

⑤cur.close( )

要实现上述功能,上述语句执行的先后顺序正确是?( )

2分
登录后查看选项
20

打开名为data.db的数据库(SQLite数据库)文件,下列命令能创建名为test数据表的是?( )

2分
登录后查看选项
21

执行下列代码,说法错误的是?( )

import sqlite3
DATABASE = 'data.db'
db = sqlite3.connect(DATABASE)
cur = db.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS list(id INTEGER PRIMARY KEY autoincrement, name text)")
db.commit()
cur.execute("SELECT COUNT(*) FROM list")
if cur.fetchall()[0][0] == 0:
   cur.execute('INSERT INTO list(id,name) VALUES(1,"lilei")')
   db.commit()

2分
登录后查看选项
22

matplotlib模块中提供了丰富的函数,关于函数的功能,下列选项中表达错误的是?( )

2分
登录后查看选项
23

某用户随机生成1000个数字进行排序、计算和绘图,一定不会使用下列哪个模块?( )

2分
登录后查看选项
24

下列代码的执行结果是?( )

import numpy as np

a = np.arange(9, dtype = np.float_).reshape(3,3)

b = np.array([100,10,10])

print (np.divide(a,b))

2分
登录后查看选项
25

执行下列代码,输出结果是?( )

import numpy as np
x =  [(1,2,3),(4,5,6),(8,9,0)]
a = np.asarray(x)
print (a)

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

使用内置函数open()的“r”模式打开包含多行内容的文本文件并返回文件对象fp,那么表达式fp.readline()[-1]的值一定为"\n"。( )

2分
登录后查看选项
27

Tkinter是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。( )

2分
登录后查看选项
28

在面向对象编程中,类是用来描述具有相同属性和方法的对象的集合,它定义了该集合中每个对象共有的属性和方法。对象是类的实例,可以被赋予对象以独特的个性。( )

2分
登录后查看选项
29

可以通过直接修改属性的值,及通过方法修改属性的值,这两种方法修改一个对象的属性,但是不能通过方法对属性的值进行递增/减。( )

2分
登录后查看选项
30

JSON(JavaScript Object Notation 对象表示法)是一种流行的结构化数据的方式,可以使用json.loads()返回JSON字符串。( )


2分
登录后查看选项
31
CSV数据存储格式是国际通用的一二维数据存储格式,一般每行一个一维数据,采用逗号分隔。( )


2分
登录后查看选项
32

SQLite 的 UPDATE 查询用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新。

2分
登录后查看选项
33

Matplotlib 是 Python 的绘图库,它不能与 NumPy 一起使用,只能与图形工具包一起使用。( )

2分
登录后查看选项
34

运行下列代码,输出结果是[1. 1. 1. 1. 1.]。( )

  import numpy as np
  x = np.ones(5)
  print(x)

2分
登录后查看选项
35

对于文本文件, 使用Python内置函数open()以读文本模式成功打开后,返回的文件对象可以使用for循环直接迭代。( )

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

当前,我国正在开展新型冠状病毒疫苗接种,自今年 2 月份以来,许多学校的教职员工积极利用空余时间,到当地卫健部门指定的接种点去接种,为了帮助政教员小叶排摸全校教职员工接种情况,根据每天汇总的接种登记表(包含全校教职员工的姓名、组别、年龄、是否接种等信息,已转换为csv格式,见图1”),小徐利用 Python 编写了一个统计程序,方便向校领导汇报各教研组接种情况及全校接种比例等。该程序运行的部分界面如图2所示,请在程序划线处填入合适的代码。

undefinedundefined

import csv
f = open("/data/vi.csv", "r")

Vac_T = {"语文组": 0, "数学组": 0, "英语组": 0, "物理组": 0, "化学组": 0, "生物组": 0, "政治组":0,"历史组":0,"地理组":0,"技术组":0,"体音美组":0,"后勤组":0,"政教组": 0}
Vac_F = {"语文组": 0, "数学组": 0, "英语组": 0, "物理组": 0, "化学组": 0, "生物组": 0, "政治组":0,"历史组":0,"地理组":0,"技术组":0,"体音美组":0,"后勤组":0,"政教组": 0}
list1 =[] 
zrs = 0
zu_max = 0
line = f.readline()
while line:
    line = line.strip('\n')
    data = line.split(",")
    list1.append(data)
                         
print(list1[:5])
print("--------------------------------------------")
f.close()  
num = len(list1)
for i in range(num):
    line_list = list1[i]  
    if                       :
        Vac_T[line_list[1]] += 1
    else:
        Vac_F[line_list[1]] += 1
for i in Vac_T:
    zu_per = Vac_T[i]/(Vac_T[i]+Vac_F[i])  
    if zu_per > zu_max:
        zu_max = zu_per
        zu = i
                         
tot_per = int(zrs/num*10000+0.5)/100
print("各组接种人数:", Vac_T)
print("各组未接种人数:", Vac_F)
print("全校接种比例:", tot_per)
print("接种疫苗比例最高的组:", zu)

10分
登录后作答
37

小强建立了一个简易的学生信息系统,使用SQlite进行数据的增加记录和修改记录操作,存储数据,每位学生的记录包含idnameage3个字段。程序运行界面如图所示。

undefined

程序运行时,显示数据库students.db中的数据表users中的所有记录,用户输入1表示增加记录,输入idnameage后,记录将增加到数据库中。用户输入2表示修改记录,输入idnameage后,根据id修改对应的name age的值。

程序代码如下:

import sqlite3

con = sqlite3.connect('students.db')
cursor = con.cursor()
cursor.execute('''
               CREATE TABLE IF NOT EXISTS users(  id     int(8) primary key,
                name   varchar(18),
                age    int(8))
                ''')
cursor.close()
con.commit()
con.close()

def user_insert(user_id, user_name, user_age):

    con = sqlite3.connect('students.db')

    cursor = con.cursor()

    cursor.execute("insert into users (id,name,age) values (?,?,?)", (user_id, user_name, user_age))

    cursor.close()

    con.commit()

    con.close()

def user_select():

    con = sqlite3.connect('                      ')

    cursor = con.cursor()

                           ('select * from users')

    print(cursor.fetchall())

    cursor.close()

    con.close()

def user_update(user_id, user_name, user_age):

    con = sqlite3.connect('students.db')
    cursor = con.cursor()
    cursor.execute('UPDATE users SET name=?,age=? WHERE id =?',(user_name, user_age,user_id))
    cursor.close()
    con.commit()
    con.close()

print("------------学生信息系统样例------------")

while True:

                         

    s = int(input("请输入操作符:1-增加记录,2-修改记录,3-退出系统"))

    if                       :

         break

    user_id = int(input("请输入id:"))

    user_name = input("请输入name:")

    user_age = input("请输入age:")

    if s == 1:    # 增加记录

                             

        print("插入成功!")

elif s == 2:  # 修改记录

        user_update(user_id, user_name, user_age)

        print("修改成功!")

请在画线处填入正确的代码。

10分
登录后作答
38

编程定义一个类,实现求长方体体积,并输出当长方体的长度、宽度和高度分别为10、20和30时的体积,请保留小数点后两位数字。

请补全代码:

class Box():

    def __init__(                      ):

                              =length1

                              =width1

                   ④           =height1

    def volume(self):

        return                       

my_box=Box(10,20,30)

print("长方体体积是%.2f"%my_box.volume())

10分
登录后作答