试卷总分:100分
选择题 25题 50分
判断题 10题 20分
编程题 3题 30分
关于Python中SQLite数据类型说法错误的是? ( )
关于Python中SQLite说法正确的是?( )
运行程序后,不能在txt文件中输出以下内容的Python程序是? ( )
姓名:
性别:
已知数据库题库.db的内容如下图所示,编写程序输出数据库中所有记录,空白处应选择的语句是?( )
import sqlite3 k= sqlite3.connect('题库.db') a = k.cursor() a.execute('SELECT rowid, 题目, 答案 FROM tiku ORDER BY rowid') for row in _____________: print(f"{row[1]}{row[2]}") a.close() k.close()
关于Python中SQLite说法错误的是? ( )
关于打开文件的方法,以下说法正确的是? ( )
运行下面哪一段Python程序,可以正确向文件a.txt中写入“测试写入”四个字? ( )
小明编写一段Python程序,让全班同学通过输入学号的方式进行签到,未签到的同学学号记录在文件student.txt中。以下说法错误的是? ( )
在Python中,下面代码的输出结果?( )
import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr[::2].sum())
编写Python程序,绘制如下图所示的直线,程序空白处应填?( )
import matplotlib.pyplot as p import numpy as np x= np.array([0,1,2,3,4,5]) p. (x,'o:r') p.show()
在Python中,以下代码的输出结果是?( )
arr = np.arange(6).reshape(2,3) print(arr[:, ::-1])
在Python中,以下代码的功能是?( )
import matplotlib.pyplot as plt x=1;y1=2;y2=3 plt.figure(figsize=(8,4)) plt.subplot(121) plt.plot(x, y1) plt.subplot(122) plt.hist(y2) plt.show()
小明想创建一个汽车类 Car 的对象,表示一辆2025年生产的丰田卡罗拉,以下哪行代码可以正确创建这个实例?( )
有如下Python代码,如果执行:print(d.sound()),结果是? ( )
class Animal: def sound(self): return "叫声" class Dog(Animal): def sound(self): return "汪汪" a = Animal() d = Dog()
小明写一个 Phone 类来模拟手机使用过程。他希望能更新手机电量,用方法 update_battery() 来完成。下面哪个方法定义可以正确修改实例的电量属性?( )
某家具工厂需要批量计算板材的体积,使用了下面这个类:
class Board: def __init__(self, l, w, h): self.l = l self.w = w self.h = h
如果要增加一个方法get_volume()返回体积,以下定义最合适的是?( )
在一个电商系统中,服务器接收到客户端发送的包含商品信息(如名称、价格、库存数量等)的 JSON 字符串,需要将其解析为 Python 对象进行处理。以下代码能正确解析 JSON 字符串的是?( )
小明获取到各旅游景点周一到周日的游客情况,并存储在一个“tourist_data.csv”文件中,其文件内部分内容如下图所示:
import csv total_visitors = [] with open('tourist_data.csv', 'r') as f: reader = csv.reader(f) for row in reader: total = sum([int(num) for num in row[1:]]) total_visitors.append(total) print(total_visitors)
假设 tourist_data.csv 文件存在,但运行上述代码时出现 FileNotFoundError 异常,可能的原因是什么? ( )
某Pyhon程序如下,运行后输出的结果为? ( )
scores = [[80, 85, 90], [75, 80, 88], [92, 95, 98]] average_scores = [] for i in range(len(scores)): total = 0 for j in range(len(scores[i])): total += scores[i][j] avg = total / len(scores[i]) average_scores.append(avg) print(average_scores)
以下哪种 tkinter 的布局管理器能够按照从左到右、从上到下的顺序排列控件? ( )
在 tkinter 中,以下哪个语句用于创建主窗口? ( )
在tkinter中,什么方法可以实现按照行、列的方式摆放组件?( )
下列关于数据的说法,不正确的是? ( )
在Python编程中,使用tkinter模块创建GUI应用程序时,可以使用什么方法来显示窗口?( )
以下关于 CSV 文件的描述,正确的是? ( )
已知C盘根目录存储了一个文件user.txt,内容只有一行密码。运行如下程序,不会报错,实现验证密码。( )
with open("C:\user.txt","r") as t: a=input("输入密码:") if a==t.readline(): print("登陆成功") else: print("密码错误")
已知datetime库中的datetime.datetime.now(),功能是获取电脑当前的时间。运行如下程序,可以将程序每次运行的时间,记录在文件time.txt中。运行10次,就有10行。( )
import datetime with open("time.txt","w") as t: t.write(str(datetime.datetime.now())) t.write('\n')
在Python中,matplotlib使用plt.title()函数设置图表标题。( )
在Python的matplotlib库中,plt.bar()函数可用来绘制柱状图。( )
小明设计一个类,只给了构造方法 __init__,没有写其他方法。他说:“我这个类已经可以用了,虽然不能计算,但能创建对象和存储属性。”( )
如果一个子类继承了父类,子类就不能定义自己的属性和方法。( )
运行以下代码能实现将一维数据列表保存为 CSV 文件中的功能。( )
import csv data = [88, 95, 93, 84, 85] with open('data.csv', 'w') as f: f.write(data)
某API接口返回用户信息的JSON数据如下:
{ "user_id": 101, "orders": [ {"product": "Book", "price": 29.9}, {"product": "Pen", "price": 5.5} ] }
使用Python的json库反序列化后,可直接通过data["orders"][0].price获取第一条订单价格。( )
以下代码创建了一个简单的图形界面,但点击按钮时没有反应,问题出在没有设置 command 参数绑定事件处理函数。( )
from tkinter import * def show_message(): message_label.config(text="按钮被点击了!") root = Tk() message_label = Label(root, text="等待点击...") message_label.pack() my_button = Button(root, text="点击我") my_button.pack() root.mainloop()
已知某数据库的表tiku结构为:rowid、题目、答案,列表a=[('4/2=', '2'), ('6/2=', '3'), ('6/3=', '2')]
执行以下主要语句可以将题目和答案加入到tiku中
cursor.executemany('INSERT INTO tiku (题目, 答案) VALUES (?, ?)', a)
纸灯笼
小明想设计一个程序,用于计算制作长方体灯笼所需要的材料。用铁丝制作长方体的框架(棱长),用A4纸制作长方体的各个面。A4纸尺寸为20cm x 30cm。请补全程序。
class Box(): def __init__(self,l,w,h): self.l=l self.w=w self.h=h def a4(self): return float((self.l*self.w*2+self.l*self.h*2+ ① )/600) def chang(self): return (self.l+self.w)*4+ ② a,b,c=input('输入箱子的长宽高(cm):').split() a=float(a) b=float(b) c=float(c) d=Box(a,b,c) print("共需要铁丝:%dcm,A4纸:%0.2f张。"%( ③ , ④ ))
学生信息处理
编写一个Python程序,实现以下功能:
(1)创建一个名为"students.txt"的文件;
(2)向文件中写入3个学生的信息(姓名、年龄、成绩),每行一个学生;
(3)读取文件内容并打印出来;
(4)计算并打印学生的平均成绩,保留两位小数。
程序:
with open('students.txt', ' ① ') as f: f.write("张三 20 85\n") f.write("李四 21 92\n") f.write("王五 19 78\n") print("学生信息:") with open('students.txt', ' ② ') as f: students = f. ③ () total_score = 0 count = 0 for student in students: print( ④ .strip()) _, _, score = student.split() total_score += int(score) count += 1 average = total_score / count print(f"学生的平均成绩为:{average: ⑤ }")
数据库操作
某健身房要开发一个会员管理系统,需要程序完成以下操作:
(1)连接数据库gym.db
(2)创建会员信息表member,包括:编号(id,文本型,主键)、姓名(name,文本型,不能为空)、剩余天数(days,整数型)
(3)插入一条会员数据
(4)查询所有剩余天数小于30天的会员,并输出提醒
请根据代码框架补全代码。(本题无需运行通过,写入代码即可)
import sqlite3 # 连接数据库 conn = sqlite3.connect('gym.db') # 创建表 conn.execute('''CREATE TABLE IF NOT EXISTS member (id TEXT PRIMARY KEY NOT NULL, name TEXT NOT NULL, days INTEGER);''') # 插入一条数据 conn.execute("INSERT INTO member VALUES('M001', '小红', 25)") # 查询剩余天数小于30天的会员 cur = conn.cursor() cur.execute(" ① ") for row in ② : print("会员", row[1], "剩余天数不足,请尽快续费!(剩余", ③ , "天)") # 提交并关闭 conn.commit() ④