天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下s键,程序开始计时;当读者还书时,管理员输入书号并按下e键,程序结束计时。书号为不超过1000的正整数。当管理员将0
时间: 2023-04-20 15:04:11 浏览: 84
作为书号输入时,程序结束并输出每本书的借阅次数和平均借阅时间。
程序思路:
1. 创建一个字典,用于存储每本书的借阅次数和总借阅时间。
2. 循环输入书号,如果输入的书号为,则跳出循环。
3. 如果输入的是s键,则开始计时;如果输入的是e键,则结束计时,并将借阅次数加1,总借阅时间加上借阅时间。
4. 输出每本书的借阅次数和平均借阅时间。
程序代码如下:
book_dict = {} # 创建一个字典,用于存储每本书的借阅次数和总借阅时间
while True:
book_id = int(input("请输入书号:"))
if book_id == :
break
elif book_id not in book_dict:
book_dict[book_id] = [, ] # 如果字典中没有该书号,则初始化借阅次数和总借阅时间为
command = input("请输入命令(s表示借书,e表示还书):")
if command == "s":
start_time = time.time() # 开始计时
elif command == "e":
end_time = time.time() # 结束计时
borrow_time = end_time - start_time # 计算借阅时间
book_dict[book_id][] += 1 # 借阅次数加1
book_dict[book_id][1] += borrow_time # 总借阅时间加上借阅时间
for book_id, borrow_info in book_dict.items():
borrow_count = borrow_info[] # 借阅次数
borrow_time = borrow_info[1] # 总借阅时间
if borrow_count == :
avg_borrow_time = # 如果没有借阅记录,则平均借阅时间为
else:
avg_borrow_time = borrow_time / borrow_count # 计算平均借阅时间
print("书号:{},借阅次数:{},平均借阅时间:{:.2f}秒".format(book_id, borrow_count, avg_borrow_time))
相关推荐
![.rar](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)