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

282 | 202305Python六级真题-练习
选择题 共25道
01

明明每天坚持背英语单词,他建立了英语单词错题本文件“mistakes.txt”,将每天记错的单词增加到该文件中,下列打开文件的语句最合适的是?( )

2分
登录后查看选项
02

小张近阶段要学习的英文单词存储在“data.txt”undefined

处理“data.txt”文件中英文单词的Python程序段如下:


file = open("data.txt")

for word in file:

   if word[0:1] == "c":

       continue

   else:

       print(word)

file.close()

2分
登录后查看选项
03

文件“score.csv”中存放了3undefined

import csv

csv_reader = csv.reader(open(______))

for row in csv_reader:

    print(______)

上述程序中划线处应填入?( )

2分
登录后查看选项
04

有如下程序代码:

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.writerows(rows)          #  ④      

关于上述语句的解释,不正确的是?( )

2分
登录后查看选项
05


关于matplotlib模块中函数的功能,下列描述正确的是?( )


2分
登录后查看选项
06

绘制sin(x)的图形如图所示,画线处的语句是?( )

undefined

import matplotlib.pyplot  as plt

import numpy  as  np

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

___________

plt.show()

2分
登录后查看选项
07

下列关于类和对象的说法,正确的是?( )

2分
登录后查看选项
08

有如下程序段:

class Student:

   count = 0

   def __init__(self, name):

       self.name = name

       Student.count += 1

   def study(self):

       print(f'{self.name}在学习')

student1 = Student("小明")

student2 = Student("小红")

student2.study()

执行代码后,下列说法不正确的是?( )

2分
登录后查看选项
09

有下列语句命令:

import sqlite3                  

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

cursor = conn.cursor()            # ②

cursor.close()                    # ③

conn.close()                      # ④

下列关于语句功能解释,正确的是?( )

2分
登录后查看选项
10

commit()函数是提交数据库操作的命令函数,下列不需要执行该函数的数据库操作的是?( )

2分
登录后查看选项
11

执行数据库操作的部分代码如下:

import sqlite3

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

cur=db.cursor()

cur.execute("create table Student(Sname char(20),Sage SMALLINT);")

db.close()

下列描述正确的是?( )

2分
登录后查看选项
12

小萌要用tkinter制作一个单击按钮,输出“Hello World!”的打招呼程序,语句如下:

import tkinter as tk      

window = tk.Tk()

window.title("Python GUI") #

window.geometry("600x100")

window.mainloop()        

程序中处语句的功能是?( )

2分
登录后查看选项
13

小李设计一个显示加、减、乘、除的单选框界面,代码如下:

import tkinter

from tkinter import *

root = Tk()

v = IntVar()

calcs = [ ('+', 1),    ('-', 2),    ("*", 3),    ("/", 4),]

for calc, num in calcs:

   # 设置单选框,用来显示运算符

Radiobutton(text = calc,variable =v,value=num).grid(row=num-1, column=1)

root.mainloop()

运行后的界面是?( )

2分
登录后查看选项
14

有如下Python程序段:

n=4

a=[[i*n+j+1 for j in range(n)]for i in range(n)]

for i in range(n//2):

   for j in range(1,n,2):

       a[i][j],a[n-i-1][n-j-1]=a[n-i-1][n-j-1],a[i][j]

则程序执行后,a[1][1]和a[2][0]的值分别是?( )

2分
登录后查看选项
15

下列关于数据可视化的说法,最准确的是?( )

2分
登录后查看选项
16

文件exam.txt与以下代码在同一目录下,其内容是一段文本: bigBen, 下列代码的输出结果是?( )
f = open("exam.txt")
print(f)
f.close()

2分
登录后查看选项
17

有如下python程序:

import numpy as np

from matplotlib import pyplot as plt
x=np.arange(-5,5,0.1)
y=np.sin(x)

plt.show()

运行后没有报错但看不到运行结果,原因不可能是?( )

2分
登录后查看选项
18

下列不属于对象构成成份的是?( )

2分
登录后查看选项
19

假设“数据.txt”中的内容为:木耳+银耳+牛肉+鸡蛋+香菇,运行下列程序,内容修改为:木耳*银耳*牛肉*鸡蛋*香菇。 代码中空白部分应该填写什么?( )

f = open("数据.txt","r")

s= f.read() .split("+")

f =open("数据. txt", "w")

f.write(______)

f.close( )

2分
登录后查看选项
20

用Python语句创建sQLite数据库,代码如下:
import sqlite3
conn= sqlite3.connec("test2.db")
c=conn.cursor()
c.execute("CREATE TABLE STUDENTS(ID INT,AGE INT,NAME TEXT)")
c.execute("INSERT INTO STUDENTS(ID, AGE,NAME) VALUES(2,16,'LISA')")
c.execute("UPDATE STUDENTS set AGE=18 where it,ID=2")
conn.commit()
c.close()

conn.close()

程序运行后,AGE列的值是?( )

2分
登录后查看选项
21

利用tkinter模块设计一个求“圆面积”的界面,程序中自定义了若干个功能函数和按钮,要求点击“退出”按钮能关闭界面窗口,点击“重置”按钮能重置输入框中的数据,部分程序代码如下:
def cancel():
   var_r.set('')
def tc_quit():
   win.quit()
   win.destroy()
以下哪个选项可以在“退出”按钮中正确调用功能函数?(    )

2分
登录后查看选项
22

下列选项中能创建文本框的是?( )

2分
登录后查看选项
23

有如下程序段:

class xcal:

def __init__(self,numx,numy):

self.numx=numx

self.numy=numy

def xadd(self,another):

numx=self.numx*another.numx

numy=self.numy*another.numy

return xcal(numx,numy)

def print(self):

print(str(self.numx)+"/"+str(self.numy))

x=xcal(2,3)

y=x.xadd(xcal(4,5))

y.print()

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


2分
登录后查看选项
24
Python程序如下:from random import randoma=[0]*7flag=[False]*10i=1while i<=6: a[i]=int(random()*5)*2+1 if flag[a[i]]==False or a[i]>a[i-1]: flag[a[i]]=True i=i+1该程序段运行后,列表a的值可能为?( )


2分
登录后查看选项
25

在中国,具有中国国籍且年满18周岁的人拥有选举权利,学校想要统计出截止到2022年12月31日年满18周岁的学生名单。

学生的相关信息存储在"stu_info.txt"文件中,存储格式如下:

高一 1|谢乐|340421200606155914

高一 1|岑新奇|330282200407301529

用python编写代码如下:

f=open("stu_info.txt","r",encoding="utf8")

namelist=[ ] #存放年满18周岁的学生名单

for line in f.readlines():

stu=line.split("|")

birth= ①

if birth<="20041231":

namelist.append( ② )

print(namelist)

①②两处的代码应填为?( )

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

用readlines()函数读取文本文件内容,返回的是一个列表,其中每一行的数据为一个元素。( )

2分
登录后查看选项
27

JSON的loads和load方法的区别是,loads操作的是字符串,load操作的是文件流。( )

2分
登录后查看选项
28

numpy.linspace(1,10,10)用于产生从1到9的一维数组。( )

2分
登录后查看选项
29

类(class)由类名、属性和方法三个部分构成。( )

2分
登录后查看选项
30

使用tkinter设计窗体时,Text控件的属性包含bg、font、bd和command。( )

2分
登录后查看选项
31

如果在子类中实现了一个公有方法,该方法也能调用继承的父类中的私有方法和私有属性。( )

2分
登录后查看选项
32


如果没有采用close()关闭文件,Python程序退出时文件将不会自动关闭。( )


2分
登录后查看选项
33

CSV文件一般以英文逗号分隔元素。( )

2分
登录后查看选项
34

以下程序可以提取 5 到 10 之间的所有元素。( )

import numpy as np

a = np. arange(15)

print(a[(a<=10) & (a>=5)])

2分
登录后查看选项
35


使用Python语言对SQLite数据库进行操作,实现打开和关闭名为test.db数据库文件。有下列语句命令:①conn = sqlite3.connect("test.db")②cur = conn.cursor( )③import sqlite3 ④conn.close( ) ⑤cur.close( ) 要实现上述功能,上述语句执行的先后顺序正确是③①②⑤④。( )


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

打开一个由小写英文组成的文本文件'old.txt',将该文件中的每一个字母加密后写入到一个新文件'new.txt',加密的方法是:a变成b,b变成c……,z变成a,其它字符不变化(不考虑文件路径)

file=open("old.txt","r")
line=file.                 

list=[]
while line:
    for i in range(                ):
        if line[i].islower():
           jm=                
           list.append(chr(jm))
        else:
            list.append(line[i])
    line=file.readline()
s=''.join(list)
file=open("new.txt","w+")
                
file.close()

10分
登录后作答
37

使用Python的sqlite3库完成以下操作:

1.创建一个名为cpu的数据库文件,并创建一张Rate的表(表有三个字段:ID、Rate、updatetime)

2.记录下十秒钟cpu相关数据,并删除第id为1的数据。

import sqlite3

import datetime
import psutil   #获取cpu当前占比
conn = sqlite3.connect("                ")
creatsql = "create table Rate(ID integer primary key, Rate float,updatetime time)"
                
cur.execute(creatsql)
conn.commit()
insertsql = "insert into Rate(ID,Rate,updatetime) values(%d,%f,'%s')"
checksql = "select * from Rate"
for x in range(0,10):
    nowtime = datetime.datetime.now()
    nowtime = nowtime.strftime('%Y-%m-%d %H:%M:%S')
    cpu_per = float(psutil.cpu_percent(1))
    cur.                (insertsql  % (x,cpu_per,nowtime))
    conn.commit()
cur.execute(checksql)
data = cur.fetchall()
delsql="delete from Rate where ID=%d"
cur.execute(delsql %1)
conn.commit()
                

conn.close()
10分
登录后作答
38

创建一个学生类,存储学生的姓名、语文成绩、英语成绩和数学成绩,根据成绩计算相应的等级,成绩≥90为'A',成绩∈[80,90]为'B',成绩∈[60,80]为'C',成绩≤60为'D'。创建一个班级类,该类有班级名称和学生2个属性,显示班级所有学生的姓名及相应的等级。程序运行效果如下图所示。undefined

程序代码如下:

class stu:
    def __init__(self,name,chinese,english,math):
        self.name=name
        self.c= chinese
        self.e= english
                        
        lis=[self.c,self.e,self.m]
        self.lis=lis
    def level(self):
        for i in range(3):
            if                 :
                self.lis[i]='A'
            elif  self.lis[i]>80:
                self.lis[i]='B'
            elif  self.lis[i]>60:
                self.lis[i]='C'
            else:
                self.lis[i]='D'
        return self.lis
    def show(self):
        print(f'姓名:{self.name},等级:{                }')
class lesson:
    def __init__(self, name, students=[]):
        self.students = students
        self.class_name = name
    def show_student(self):
        for stu in self.students:
                            
students = [ stu('jack',90,80,90),
             stu('candy',95,88,69),
             stu('cindy',66,76,39),
             stu('frank',61,87,44),
             stu('tony',20,65,49)]
class1 = lesson("高一(1)班",students)
                
请在划线处填入正确的代码。
10分
登录后作答