明明每天坚持背英语单词,他建立了英语单词错题本文件“mistakes.txt”,将每天记错的单词增加到该文件中,下列打开文件的语句最合适的是?
f = open("mistakes.txt")
f = open("mistakes.txt","r")
f = open("mistakes.txt","a")
f = open("mistakes.txt","w")
在中国,具有中国国籍且年满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)
①②两处的代码应填为?
① stu[2][6:14] ② stu[1]
① stu[2][6:13] ② stu[1]
① stu[3][6:14] ② stu[2]
① stu[2][-12:-1] ② stu[1]
Python程序如下:
from random import random a=[0]*7 flag=[False]*10 i=1 while 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的值可能为?
[0, 7, 5, 9, 7, 1, 7]
[0, 1, 3, 5, 7, 9, 1]
[0, 9, 2, 3, 5, 7, 5]
[0, 9, 5, 9, 7, 9, 1]
有如下程序段:
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
6/20
15/8
10/12
8/15
下列选项中能创建文本框的是?
tkinter.Text()
tkinter.Tk()
tkinter.Button()
tkinter.Label()
利用tkinter模块设计一个求“圆面积”的界面,程序中自定义了若干个功能函数和按钮,要求点击“退出”按钮能关闭界面窗口,点击“重置”按钮能重置输入框中的数据,部分程序代码如下:
def cancel(): var_r.set('') def tc_quit(): win.quit() win.destroy()
以下哪个选项可以在“退出”按钮中正确调用功能函数?
btn_Cancel=tk.Button(win,text='重置',command=tc_quit)
btn_quit=tk.Button(win,text='退出',command=cancel)
btn_quit=tk.Button(win,text='退出',command=tc_quit)
tc_quit=tk.Button(win,text='退出')
用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
16
LISA
18
假设“数据.txt”中的内容为:木耳+银耳+牛肉+鸡蛋+香菇,运行下列程序,内容修改为:木耳*银耳*牛肉*鸡蛋*香菇。 代码中空白部分应该填写什么?
f = open("数据.txt","r") s= f.read() .split("+") f =open("数据. txt", "w") f.write(______) f.close( )
"*".join(s)
s.split(*)
s
s.join(*)
下列不属于对象构成成份的是?
标识
属性
方法(或操作)
规则
有如下python程序:
import numpy as np from matplotlib import pyplot as plt x=np.arange(-5,5,0.1) y=np.sin(x) plt.show()
运行后没有报错但看不到运行结果,原因不可能是?
缺少plt.plot()语句
缺少plt.scatter()语句
未正确安装第三方库
电脑卡顿
文件exam.txt与以下代码在同一目录下,其内容是一段文本: bigBen, 下列代码的输出结果是?( )
f = open("exam.txt")
print(f)
f.close()
exam.txt
exam
<_ io.TextlOWrapper ..>
bigBen
下列关于数据可视化的说法,最准确的是?
数据可视化是指静态数据的可视化
决定数据可视化的表现形式的是数据结构
可视化探究具有关联性数据的分布关系可用散点图
可视化展现时间趋势类的数据可用雷达图
有如下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]的值分别是?
6和9
8和9
11和9
11和8
小李设计一个显示加、减、乘、除的单选框界面,代码如下:
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()
运行后的界面是?
小萌要用tkinter制作一个单击按钮,输出“Hello World!”的打招呼程序,语句如下:
import tkinter as tk window = tk.Tk() window.title("Python GUI") # ① window.geometry("600x100") window.mainloop()
程序中①处语句的功能是?
创建窗口对象
设置窗口标题
设置窗口大小
使用窗口对象
执行数据库操作的部分代码如下:
import sqlite3 db = sqlite3.connect("test.db") cur=db.cursor() cur.execute("create table Student(Sname char(20),Sage SMALLINT);") db.close()
下列描述正确的是?
当前操作的数据库的名称为Student
create table语句的功能是数据库查询
数据表中将会插入2条新记录
当前表中有2个字段
commit()函数是提交数据库操作的命令函数,下列不需要执行该函数的数据库操作的是?
查询操作
增加操作
修改操作
删除操作
有下列语句命令:
import sqlite3 conn = sqlite3.connect("test.db") # ① cursor = conn.cursor() # ② cursor.close() # ③ conn.close() # ④
下列关于语句功能解释,正确的是?( )
①创建和连接数据库
②提交事务
③关闭数据库连接
④关闭游标
有如下程序段:
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个实例
Student.count的值为0
study为该类的方法
输出的结果为“小红在学习”
下列关于类和对象的说法,正确的是?
通过def关键字定义类
通过class创建实例
每个对象的数据相同
每个对象拥有相同的方法
绘制sin(x)的图形如图所示,画线处的语句是?
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 30)
___________
plt.show()
plt.bar(x)
plt.scatter(x)
plt.plot(x, np.sin(x))
plt.scatter(x, np.sin(x))
关于matplotlib模块中函数的功能,下列描述正确的是?
bar()函数用于绘制折线图
plot()函数用于绘制水平柱形图
barh()函数用于绘制垂直柱形图
scatter()函数用于绘制散点图
有如下程序代码:
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) # ④
关于上述语句的解释,不正确的是?
①处功能为导入csv 库
②处以写方式打开文件
③处创建 csv.writer 实例
④处一次只能写入一行
文件“score.csv”中存放了3位同学的成绩数据,小李编写程序读取数据内容,文件内容和程序成功读取界面如图所示。
import csv csv_reader = csv.reader(open(______)) for row in csv_reader: print(______)
上述程序中划线处应填入?( )
score row
score.csv "row"
"score" "row"
"score.csv" row
小张近阶段要学习的英文单词存储在“data.txt”文件,格式如图所示。
处理“data.txt”文件中英文单词的Python程序段如下:
file = open("data.txt") for word in file: if word[0:1] == "c": continue else: print(word) file.close()
下列关于该程序段的功能,说法正确的是?
输出包含"c"(区分大小写)的单词
输出以"c"开头(区分大小写)的单词
输出以"c"开头(不区分大小写)的单词
输出不是以"c"开头(区分大小写)的单词
用readlines()函数读取文本文件内容,返回的是一个列表,其中每一行的数据为一个元素。
使用Python语言对SQLite数据库进行操作,实现打开和关闭名为test.db数据库文件。有下列语句命令:
①conn = sqlite3.connect("test.db") ②cur = conn.cursor( ) ③import sqlite3 ④conn.close( ) ⑤cur.close( )
要实现上述功能,上述语句执行的先后顺序正确是③①②⑤④。
以下程序可以提取 5 到 10 之间的所有元素。( )
import numpy as np a = np. arange(15) print(a[(a<=10) & (a>=5)])
CSV文件一般以英文逗号分隔元素。
如果没有采用close()关闭文件,Python程序退出时文件将不会自动关闭。
如果在子类中实现了一个公有方法,该方法也能调用继承的父类中的私有方法和私有属性。
使用tkinter设计窗体时,Text控件的属性包含bg、font、bd和command。
类(class)由类名、属性和方法三个部分构成。
numpy.linspace(1,10,10)用于产生从1到9的一维数组。
SON的loads和load方法的区别是,loads操作的是字符串,load操作的是文件流。
Python等级考试六级编程题:将一个文件中内容加密写入到新文件。
打开一个由小写英文组成的文本文件'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等级考试六级编程题:记录cpu相关数据,并删除第id为1的数据。
使用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()
Python等级考试六级编程题:学生成绩计算相应的等级。
创建一个学生类,存储学生的姓名、语文成绩、英语成绩和数学成绩,根据成绩计算相应的等级,成绩≥90为'A',成绩∈[80,90]为'B',成绩∈[60,80]为'C',成绩≤60为'D'。创建一个班级类,该类有班级名称和学生2个属性,显示班级所有学生的姓名及相应的等级。程序运行效果如下图所示。
程序代码如下:
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) ⑤
请在划线处填入正确的代码。