试卷总分:100分
选择题 25题 50分
判断题 10题 20分
编程题 3题 30分
用Python编程绘制如下图形,需要用到plt.scatter(x, np.sin(x))语句。( )
标准答案:错误
如下程序所示,定义类时,如果没有属性,可以省略def __init__(self)语句。( )
class Car():
def left(self):
print("左转")
def right(self):
print("右转")
c=Car()
c.left()
运行以下Python程序,一定会生成如下图所示的窗体。( )
import tkinter as tk
win=tk.Tk()
win.geometry("200x120")
def a():
win.quit()
win.destroy()
b=tk.Button(win,text='退出',command=a,width=10,height=2)
win.mainloop()
以下Python程序可以提取 5 到 9之间的所有数据元素。( )
import numpy as np
a = np. arange(10)
print(a[(a<=9) & (a>=5)])
在Python中,要想将一个字符串写入一个文件,可以使用write方法,例如f.write('Hello, world!')。( )
open()函数的'rb+'模式表示以二进制的格式打开一个文件用于读写。文件指针将会放在文件开头。( )
在Python中,类属性(定义在类内部,但在方法之外)被该类的所有实例共享。( )
在Python的SQLite中,cursor.close()方法调用后,可以继续使用该游标执行更多的数据库操作。( )
plt.hist()函数用于绘制数据的直方图,以展示数值数据的分布情况。( )
numpy数组的切片操作返回的是原数组数据的视图(view),而非副本(copy),修改视图会影响原数组。( )
成绩统计
准备工作:某中学三年级语文模拟考试,班主任王老师最近事情比较多,他用Python编写了一段代码实现本班学生此次成绩的统计。
功能实现:
读取成绩文件cj.csv中的学号、姓名、成绩;
输出全班语文平均成绩(保留2位小数);
统计成绩高于平均分的人数。
程序如下,请根据要求,补全代码。
import ①
with open("/data/ ② ") as f:
rows = ③
s=0
c=0
pj=0
for row in rows[1:]:
s=s+int(row[2])
c=c+1
pj=s/c
print( ④ )
if( ⑤ ):
print(row[0:3])
试题编号:202606-P6-36
试题类型:编程题
学生信息处理
定义一个名为“Student”的类,包含以下属性:姓名、学号、年龄和成绩。要求实现以下功能:
定义一个方法“get_name()”,返回学生的姓名;
定义一个方法“get_age()”,返回学生的年龄;
定义一个方法“get_score()”,返回学生的成绩;
定义一个方法“set_score()”,设置学生的成绩;
定义一个方法“judege”,功能是判断该学生的成绩是否合格,达到60分打印合格,否则打印不合格。
相应Python代码如下所示,请补充完整:
class Student:
def __init__(self, name, student_id, age, score):
self.name = name
①
self.age = age
self.score = score
def get_name(self):
return self.name
def get_age(self):
return ②
def get_score(self):
return self.score
def set_score(self, new_score):
③
def judege(self):
if ④ :
print('合格')
else:
print('不合格')
john = Student("John", "2023001", 18, 85)
john.judege()
创建一个简单的个人支出记账系统,帮助自己监控和管理日常开支。拟使用SQLite数据库来存储支出记录,数据库名为expenses.db,并设计一个表expenses来记录每一笔支出,表中包含三个字段:id(整型,主键自增),category(文本类型,表示支出类别),amount(实数类型,表示支出金额)。
请完善以下Python程序来实现个人支出跟踪的基本功能。
(本题无需运行通过,写入代码即可)
import sqlite3
def create_expenses_table():
connection = sqlite3.connect('expenses.db')
cursor = connection.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS expenses (
id INTEGER PRIMARY KEY AUTOINCREMENT,
category TEXT,
amount REAL
)
''')
connection.commit()
connection. ① ()
def add_expense(category, amount):
cursor.execute("INSERT INTO expenses (category, amount) VALUES (?, ?)", ( ② , ③ ))
connection.close()
def fetch_all_expenses():
cursor.execute("SELECT * FROM expenses")
expenses_records = cursor. ④ ()
for record in expenses_records:
print(record)
# 调用函数
create_expenses_table()
add_expense("Food", 25.5)
add_expense("Transport", 10.75)
fetch_all_expenses()