-- 3.设计一个名称为函数fn_book,要求能根据给定的班级返回该班级的人均借阅图书的册数。 -- 提示:(1)根据参数查询该班的人数 -- (2)根据参数查询该班借阅的总册数 -- (3)计算平均值
时间: 2024-02-25 18:54:38 浏览: 28
好的,您的第一个问题是如何设计一个能根据给定的班级返回该班级的人均借阅图书的册数的函数。
以下是一个示例实现:
```python
def fn_book(class_name):
# 查询该班级的人数
num_students_query = f"SELECT COUNT(*) FROM students WHERE class = '{class_name}'"
num_students = execute_query(num_students_query)[0][0] # 假设 execute_query 函数可以执行 SQL 查询并返回结果
# 查询该班级的借阅总册数
num_books_query = f"SELECT SUM(num_books_borrowed) FROM books WHERE class = '{class_name}'"
num_books = execute_query(num_books_query)[0][0]
# 计算人均借阅册数
if num_students > 0:
avg_books = num_books / num_students
return avg_books
else:
return 0
```
该函数首先查询给定班级的人数和借阅总册数,然后计算出人均借阅册数并返回。如果该班级没有学生,则返回 0。请注意,该示例实现并不完整,需要根据具体情况进行修改和完善。