选择题 共25道
判断题 共10道
编程题 共2道
在Python语言中,运行以下程序后,变量t的类型是? ( )
import json
t= '{"name":"zzh", "pwd":"123456"}'
t= json.loads(t)
编写程序计算zhang的语文和数学的总成绩,①处应补充的的程序是? ( )
a= {"name":"zhang","yuwen":89,"shuxue":99}
t1=json.loads(json.dumps(a))
print("总成绩:",①)
已知某网站的json文件process.json内容如下图所示,运行以下程序后,变量b的类型是? ( )
f=open('process.json')
a=json.load(f)
b=a['apps']
f.close()
编写程序实现调节水平方向滑块,并将滑块值动态地显示在标签中,说法错误的是? ( )
import tkinter as tk
window = tk.Tk()
window.title('调节X轴')
window.geometry('500x150')
l = tk.Label(window,fg='red',font=('Arial',30))
l.pack()
def a(v):
l.config(text=v)
a = tk.Scale(window,label='x', from_=0,to=240,orient=tk.HORIZONTAL,
length=500,showvalue=0,tickinterval=20,resolution=1,command=a)
a.pack()
window.mainloop()
关于Python中tkinter说法错误的是?( )
在 Tkinter 中,以下哪种方式可以实现密码输入框(输入内容显示为 *)?( )
已知文件cj.csv的内容如下图所示,关于cj.csv的操作说法正确的是?( )
已知文件cj1.csv和cj2.csv内容如下图所示,实现输入姓名后,输出该学生两次考试的语文成绩和变化情况。补全程序错误的是? ( )
如:输入学生姓名:王5
王5语文 60 98 变化情况:38
import csv
name=input('输入学生姓名:')
with open('cj1.csv') as f1:
rows = list( csv.reader (f1))
for a in rows:
if ① ==name:
b1= ②
with open('cj2.csv') as f2:
rows = list( csv.reader (f2))
if a[0]==name:
b2=a[1]
print( ③ +'语文\t'+str(b1)+'\t'+str(b2)+'\t'+'变化情况:'+ ④ )
关于Python类的初始化方法,正确的是?( )
在Python中,以下代码的输出是?( )
class A:
def test(self):
print("A")
class B(A):
super().test()
print("B")
B().test()
class MyClass():
count = 0
def __init__(self):
MyClass.count += 1
a = MyClass()
print(a.count)
在Python中,已知类名MyClass(),创建类实例的正确方式是?( )
某程序需要将日志信息保存到文件中,如果每次运行都想在原有内容后继续添加新日志,应该使用的文件打开模式是?( )
在读取一个文本文件时,发现中文字符出现乱码,最可能的原因是?( )
以下哪一行代码可以将变量data中的文本写入到文件"result.txt",并且如果文件已经存在,原内容将被清空?( )
要读取文件中所有行,并以列表形式返回,应该使用的方法是?( )
在使用SQLite操作数据库时,下列哪一项描述正确?( )
数据库中用PRIMARY KEY修饰字段,表示这个字段约束是? ( )
在SQLite表设计中,以下哪种类型最适合存储图片二进制数据? ( )
在使用游标查询数据时,下列哪一句代码可以滚动游标位置? ( )
以下关于 NumPy 数组 reshape 方法的说法,错误的是? ( )
在Python的matplotlib绘图库中,以下哪种操作可以用来绘制线型图?( )
已知 a = np.array([1, 2, 3]),b = np.array([4, 5, 6]),执行 c = a + b 后,c 的值是?( )
你在绘制正弦函数和余弦函数的图像,并为它们添加了图例,设置了图例的位置,以下 matplotlib 代码运行后,图形的图例位置会在哪里?( )
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, label='Sine')
plt.plot(x, y2, label='Cosine')
plt.legend(loc='upper right')
plt.show()
在 tkinter 中,若要创建一个下拉列表框,应该使用以下哪个控件?( )
从某网站获得了天津市的json格式天气信息,运行以下程序,可以输出温度。( )
a={ "time": "2018-09-22 12:37:21",
"cityInfo": {"city": "天津市","cityId": "101030100","parent": "天津","updateTime": "12:32"},
"date":"20180922",
"data": { "shidu": "22%","pm25": 15.0,"pm10": 46.0,"quality": "优","wendu": "24","ganmao": "各类人群可自由活动"}}
b=json.dumps(a)
c=json.loads(b)
print(c['data']['wendu'])
tkinter定义密码输入框时,使用以下语句可以将输入的密码用“密”字代替。( )
entpwd=tk.Entry(win,show='密',width=100,textvariable=var_Pwd)
可以正常运行的程序t.py,程序内容如下。关闭编辑器,将文件名修改为json.py后,仍然可以正常运行。( )
data = {"name": "zzh", "pwd":'123456'}
with open('t.json', 'w+') as f:
json.dump(data, f)
在Python中,创建子类时可以使用super()调用父类方法。( )
在Python中,对于同一个实例的同类操作,可以定义类及其相应的方法,以便重复调用。( )
二进制文件通常用'b'模式打开,例如读取图片时需要使用'rb'模式。( )
在Python中,seek()函数可以用来移动文件读写指针的位置。( )
在Python中执行数据库更新、插入操作后,必须调用commit(),否则数据不会保存。( )
你在分析一个公司的销售额随季度变化的数据,原本用红色实线绘制折线图展示数据。现在你想换一种样式,将折线改为绿色的虚线来展示,若将代码中 'r-' 替换为 'g--',图形中折线会变为绿色的虚线能达成预期效果。( )
x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 6, 8, 10])
plt.plot(x, y, 'r-')
在以下 numpy 代码中,arr.reshape(3, 3) 和 arr.resize(3, 3) 的效果是一样的,都会改变原数组的形状。( )
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
数据库操作
编写一个Python程序,实现以下功能:
(1)连接到SQLite数据库company.db;
(2)创建一个名为"employees"的表,包含id(主键)、name、salary字段;
(3)插入3条员工记录;
(4)查询并打印所有salary大于5000的员工;
(5)更新其中一条记录的salary;
(6)删除一条记录。
请根据要求,补全代码。
(本题无需运行通过,写入代码即可)
import sqlite3
conn = sqlite3. ① ('company.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS employees (
id id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
salary REAL
)
''')
②
cursor.executemany('INSERT INTO employees VALUES(?,?,?)'', ③ )
conn.commit()
print("薪资大于5000的员工:")
cursor.execute('SELECT * FROM employees WHERE ④ ')
for row in ⑤ :
print(row)
cursor.execute(' UPDATE employees SET salary = 5500 WHERE id = 1')
cursor.execute('DELETE FROM employees WHERE id = 2')
conn.close()
销售记录
在一家便利店中,有一个记录零食销售情况的文件 snack_sales.txt。文件里每一行都代表了一次零食的销售记录,格式为:零食名称,销售数量,示例如下:
读取这个文件,统计出每种零食的总销售数量的Python程序段如下,请补全代码。
snack_sales = {}
with open('/data/ ① ', 'r', encoding='utf-8') as file:
for line in file:
snack, quantity = line.strip().split(',')
quantity = ②
if snack in snack_sales:
snack_sales[snack] += quantity
else:
③
for snack in snack_sales:
print(f"{snack}总数量:", ④ )