酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Python 实现图书借阅统计程序:含合法性判断与异常处理

以下是用 Python 实现的图书借阅统计程序: ```python import time # 用于存储借书记录 borrow_records = {} # 借书操作 def borrow_book(book_id): # 开始计时 borrow_records[book_id] = time.time() # 还书操作 def return_book(book_id): if book_id in borrow_records: # 计算阅读时间 reading_time = time.time() - borrow_records[book_id] del borrow_records[book_id] return reading_time else: # 无效的还书操作 return 0 # 主程序 borrow_count = 0 total_reading_time = 0 while True: book_id = int(input("请输入书号: ")) if book_id == 0: break operation = input("请输入操作(s 表示借书,e 表示还书): ") if operation =='s': borrow_book(book_id) borrow_count += 1 elif operation == 'e': reading_time = return_book(book_id) if reading_time!= 0: total_reading_time += reading_time # 输出结果 print("当天的读者借书次数为:", borrow_count) if borrow_count > 0: print("平均阅读时间为:", total_reading_time / borrow_count) else: print("平均阅读时间无法计算,因为当天无人借书。") ``` 额外需要注意的逻辑点: 1. 输入的书号和操作的合法性判断,比如书号不能是负数或超过 1000,操作只能是 's' 或 'e' 。 2. 考虑异常情况的处理,比如输入不是整数或者输入无法识别的操作。 3. 时间计算的精度可能会受到系统时钟的影响。 ######[AI写代码神器 | 434点数解答 | 2024-12-01 22:39:11]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]