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

758 202209Python六级真题-练习
选择题 共25道
01

以下关于Python二维数据的描述中,错误的是?( )

2分
登录后查看选项
02

有以下Python程序段功能为:输出整型数组元素a[0]到a[9]中最大值和最小值

from random import randint

a=[randint(1,20) for i in range(10)]

print(a)

amin=a[0]

amax=a[0]

i=1;j=9

while i<=j:

if a[i]>a[j]:

(1)

(2)

else:

(3)

(4)

i=i+1

j=j-1

print(amin,amax)

上述程序段中可选语句为?( )

2分
登录后查看选项
03

小明将我国部分省份及其省会城市存储到二维数组中,并依次输出各省及其省会名称。例如“浙江省的省会是杭州市”,相关代码如下:

a = [["浙江省", "杭州市"], ["吉林省", "长春市"], ["湖南省", "长沙市"], ["江苏省", "南京市"], ["安徽省", "合肥市"]]

for p in a:

print(f"{ ① }的省会是{ ② }")

则划线①和②处分别应填写的代码为?( )

2分
登录后查看选项
04

有如下Python程序段:

a=[27,15,21,36,18]

f=[False]*5

i=0

while i<4 and not f[i]:

for j in range(4,i,-1):

if a[j]>a[j-1]:

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

f[i]=True

i=i+1

则程序运行之后,数组f中值为True的元素的个数是?( )

2分
登录后查看选项
05

某Python程序如下:

a = [28,45,17,43,75,40,54,13]

m = int(input("请输入一个整数:"))

pos=-1

for i in range(len(a)):

if a[i]>m:

if pos==-1 or a[i]<a[pos]:

pos=i

print(pos)

运行该段程序,若输入40,输出的结果是?( )

2分
登录后查看选项
06

有关SQLite数据库中游标对象的方法,下列哪一个方法用于从结果中读取一条记录,并将游标指向下一条记录?( )

2分
登录后查看选项
07

关于SQLite数据库,下列说法中哪一个描述不正确?( )

2分
登录后查看选项
08

在Python中创建了SQLite数据库和数据表,如下图所示:

import sqlite3

conn=sqlite3.connect('d:/fruit.db')

cur=conn.cursor()

conn.execute("INSERT INTO fruit VALUES('桔子',4.5)")

conn.execute("INSERT INTO fruit VALUES('葡萄',2.5)")

conn.commit()

conn.execute("DELETE FROM fruit WHERE price=2.5")

conn.commit()

cur.execute('SELECT * FROM fruit')

conn.close()

执行完上述代码后,数据表中还剩下多少条数据?( )

2分
登录后查看选项
09

根据如下图所示的数据结构,在D盘根目录下建立一个空数据库buyfruit.db,按如图所示的表结构,创建一周水果购买情况记录表base。

图片.png

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

2分
登录后查看选项
10

编写Python程序时,需要打开代码同目录下的“test.txt”文件,使用open函数只读方式打开,下列代码正确的是? ( )

2分
登录后查看选项
11

有如下Python代码,关于这段代码描述正确的是?( )

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

data=f.readline()

print(data)

2分
登录后查看选项
12

有一段Python代码,'test1.txt'内容如下图所示,'test2.txt'文件无内容,执行该代码后,下列说法正确的是?( )

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

data=f.readline()

with open('test2.txt','w') as f:

f.write(data)


2分
登录后查看选项
13

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

2分
登录后查看选项
14

有如下程序代码:

import matplotlib.pyplot as plt

import numpy as np

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

y = x ** 10

print(type(x), type(y))

plt.plot(x, y)

plt.show()

执行代码后,运行效果图正确的是?( )

2分
登录后查看选项
15

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

图片.png

import matplotlib.pyplot as plt

import numpy as np

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

_________

plt.show()

2分
登录后查看选项
16

文文收集了某题的选择数据,并根据数据制作了选答比例,如图所示。

图片.png

语句如下程序如下:

_______

plt.rcParams["font.sans-serif"] = "SimHei"

opt = [204, 509, 159, 213]

_______

plt.title("各选项的选答比例")

_______

选填语句有:

①import matplotlib.pyplot as plt ②plt.pie(opt, labels=['A', 'B', 'C', 'D'], autopct='%1.2f%%') ③plt.show()

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

2分
登录后查看选项
17

打开一个已有文件,逐行读取内容,并顺序写入到另一个文件内,代码如下,则划线处的语句为?( )

file_read = open("1.jpg","rb")

file_write = open("2.jpg","wb")

while True:

______________________________

if not text:

break

file_write.write(text)

file_read.close()

file_write.close()

2分
登录后查看选项
18

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

2分
登录后查看选项
19

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

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分
登录后查看选项
20

关于下列代码,说法正确的是?( )

from tkinter import *

root = Tk()

Button(root,text='按钮1').pack(side=TOP,expand=YES,fill=X)

Button(root,text='按钮2').pack(side=TOP,expand=YES,fill=X)

2分
登录后查看选项
21

有如下Python代码,执行该代码,说法正确的是?( )

def go(*args):

print(comboxlist.get()) #打印选中的值

import tkinter as tk

root=tk.Tk() #构造窗体

comboxlist=tk.ttk.Combobox(root)

comboxlist["values"]=("1","2","3","4")

comboxlist.current(0)

comboxlist.bind("<<ComboboxSelected>>",go)

comboxlist.pack()

2分
登录后查看选项
22

下面有关类与对象的概念描述,错误的是?( )

2分
登录后查看选项
23

请阅读下列代码,①、②、③、④处的输出结果依次是?( )

class Fruit:

price=0

def __init__(self):

self.color='red'

country="China"

if __name__=="__main__":

print(Fruit.price) #①

apple=Fruit()  

print(apple.color) #②  

Fruit.price=Fruit.price+15  

print( "apple's price:"+str(apple.price)) #③  

banana=Fruit()  

print ("banana's price:"+str(banana.price)) #④

2分
登录后查看选项
24

关于类的属性,下列表达错误的是?( )

2分
登录后查看选项
25

关于面向对象编程,下列表述错误的是?( )

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

json库主要包括两类:操作类函数和解析类函数,操作类函数主要完成外部json格式和程序内部数据类型之间的转换功能;解析类函数主要用于解析键值对内容。

2分
登录后查看选项
27

SQLite是Python的内置库,可用import sqlite3语句导入模块,其程序中编写的有关SQL的语句对大小写很敏感,所以必须用大写的形式表示才行。

2分
登录后查看选项
28

在Python的matplotlib库中,plt.bar()函数可用来绘制散点图。

2分
登录后查看选项
29

在调用Python的matplotlib库后,为了显示图形,必须调用plt.show()函数。

2分
登录后查看选项
30

在Windows平台使用Python,很多时候open函数的默认编码方式为gbk。

2分
登录后查看选项
31

open()函数的'rb+'模式表示以二进制的格式打开一个文件用于读写。文件指针将会放在文件开头。

2分
登录后查看选项
32

在tkinter中,pack 是三种布局管理中最常用的. 另外两种布局需要精确指定控件具体的显示位置, 而 pack 布局可以指定相对位置, 精确的位置会由 pack 系统自动完成。

2分
登录后查看选项
33

在Python语言中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。

2分
登录后查看选项
34

在类定义的外部,没有任何办法来访问对象的私有成员。

2分
登录后查看选项
35

语句a=[[i+j for i in range(10)]for j in range(10) if j %2 ==1]产生一个10*10的二维数组。

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

小明编写一个类实现设置马的品种、年龄、性别及速度,输出相应的语句,请补全代码。如下代码输出结果为“一匹阿拉伯12岁的公马,在草原上奔跑的速度为50km/h”。

class ① :

def __init__(self, category, gender, age):

self.category = category

self.age = age

self.speed = 0

def get_descriptive(self):

self.info = "一匹" + self.category + ③ + "岁的" +self.gender + "马"

def write_speed(self, new_speed):

self.speed = new_speed

addr = "在草原上奔跑的速度为"

print( ④ + "," + addr + str(self.speed) + "km/h。")

horse = Horse("阿拉伯","公",12)

horse.get_descriptive()

horse.write_speed(50)

10分
登录后作答
37

有十位选手参加某项比赛,共有10位评委参与评分。每位选手得分已保存在“score1.txt”文件中,如图所示。第一行表示1号选手的所有得分,第二行表示2号选手的所有得分,依次类推。最终得分的计分规则为去掉一个最高分,去掉一个最低分,求余下分数的平均分。请找出最终得分最高的选手。

“score1.txt”文件的内容如图所示。

程序代码如下:

with open("/data/ ① ", encoding="UTF-8") as f:

data = f.readline().strip()

i = 0

m = 0

while data:

score = list(map(float, data.split()))

result = (sum(score) - min(score) - max(score)) / (len(score) - 2)

if ③ :

m = result

pos = i

data = ④ .strip()

print("成绩最佳的选手是:" + ⑤ + "号,得分:" + str(m) + "分")

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

10分
登录后作答
38

使用Python的sqlite3库完成以下问题。

1.在data.db文件内创建一个学生成绩表student(不考虑data.db的路径)

2.student中包含

学号(num),类型INTEGER PRIMARY KEY

姓名(name),类型TEXT

成绩(grade),类型int

名次(rank),类型int

3.增加一条记录(1,"lilei",100,50)

程序如下,请补全代码。

import sqlite3

conn= ①

cur = ②

cur.execute("CREATE TABLE IF NOT EXISTS student(num INTEGER PRIMARY KEY ,name

text,grade int,rank int)")

cur.execute("insert into student( ③ ) values( ④ )")

cur.close()

conn.close()

10分
登录后作答