选择题 共25道
判断题 共10道
编程题 共3道
明明每天坚持背英语单词,他建立了英语单词错题本文件“mistakes.txt”,将每天记错的单词增加到该文件中,下列打开文件的语句最合适的是?( )
小张近阶段要学习的英文单词存储在“data.txt”
处理“data.txt”文件中英文单词的Python程序段如下:
file = open("data.txt")
for word in file:
if word[0:1] == "c":
continue
else:
print(word)
file.close()
文件“score.csv”中存放了3
import csv
csv_reader = csv.reader(open(______))
for row in csv_reader:
print(______)
上述程序中划线处应填入?( )
有如下程序代码:
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) # ④
关于上述语句的解释,不正确的是?( )
绘制sin(x)的图形如图所示,画线处的语句是?( )
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 30)
___________
plt.show()
下列关于类和对象的说法,正确的是?( )
有如下程序段:
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()
执行代码后,下列说法不正确的是?( )
有下列语句命令:
import sqlite3
conn = sqlite3.connect("test.db") # ①
cursor = conn.cursor() # ②
cursor.close() # ③
conn.close() # ④
下列关于语句功能解释,正确的是?( )
commit()函数是提交数据库操作的命令函数,下列不需要执行该函数的数据库操作的是?( )
执行数据库操作的部分代码如下:
db = sqlite3.connect("test.db")
cur=db.cursor()
cur.execute("create table Student(Sname char(20),Sage SMALLINT);")
db.close()
下列描述正确的是?( )
小萌要用tkinter制作一个单击按钮,输出“Hello World!”的打招呼程序,语句如下:
import tkinter as tk
window = tk.Tk()
window.title("Python GUI") # ①
window.geometry("600x100")
window.mainloop()
程序中①处语句的功能是?( )
小李设计一个显示加、减、乘、除的单选框界面,代码如下:
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()
运行后的界面是?( )
有如下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]的值分别是?( )
下列关于数据可视化的说法,最准确的是?( )
文件exam.txt与以下代码在同一目录下,其内容是一段文本: bigBen, 下列代码的输出结果是?( ) f = open("exam.txt") print(f) f.close()
有如下python程序:
from matplotlib import pyplot as plt x=np.arange(-5,5,0.1) y=np.sin(x)
运行后没有报错但看不到运行结果,原因不可能是?( )
下列不属于对象构成成份的是?( )
假设“数据.txt”中的内容为:木耳+银耳+牛肉+鸡蛋+香菇,运行下列程序,内容修改为:木耳*银耳*牛肉*鸡蛋*香菇。 代码中空白部分应该填写什么?( )
f = open("数据.txt","r")
s= f.read() .split("+")
f =open("数据. txt", "w")
f.write(______)
f.close( )
用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列的值是?( )
利用tkinter模块设计一个求“圆面积”的界面,程序中自定义了若干个功能函数和按钮,要求点击“退出”按钮能关闭界面窗口,点击“重置”按钮能重置输入框中的数据,部分程序代码如下: def cancel(): var_r.set('') def tc_quit(): win.quit() win.destroy() 以下哪个选项可以在“退出”按钮中正确调用功能函数?( )
下列选项中能创建文本框的是?( )
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()
程序运行后,输出的结果是?( )
在中国,具有中国国籍且年满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)
①②两处的代码应填为?( )
用readlines()函数读取文本文件内容,返回的是一个列表,其中每一行的数据为一个元素。( )
JSON的loads和load方法的区别是,loads操作的是字符串,load操作的是文件流。( )
numpy.linspace(1,10,10)用于产生从1到9的一维数组。( )
类(class)由类名、属性和方法三个部分构成。( )
使用tkinter设计窗体时,Text控件的属性包含bg、font、bd和command。( )
如果在子类中实现了一个公有方法,该方法也能调用继承的父类中的私有方法和私有属性。( )
CSV文件一般以英文逗号分隔元素。( )
以下程序可以提取 5 到 10 之间的所有元素。( )
a = np. arange(15)
print(a[(a<=10) & (a>=5)])
打开一个由小写英文组成的文本文件'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()
使用Python的sqlite3库完成以下操作:
1.创建一个名为cpu的数据库文件,并创建一张Rate的表(表有三个字段:ID、Rate、updatetime)
2.记录下十秒钟cpu相关数据,并删除第id为1的数据。
import datetimeimport 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() ④
创建一个学生类,存储学生的姓名、语文成绩、英语成绩和数学成绩,根据成绩计算相应的等级,成绩≥90为'A',成绩∈[80,90]为'B',成绩∈[60,80]为'C',成绩≤60为'D'。创建一个班级类,该类有班级名称和学生2个属性,显示班级所有学生的姓名及相应的等级。程序运行效果如下图所示。
程序代码如下: