php网站哪些电子商务网站建设实训
news/
2025/9/23 7:40:34/
文章来源:
php网站哪些,电子商务网站建设实训,史上最全的微信小程序代码大全,做网站需要的图片大小题目
天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时#xff0c;管理员输入书号并按下S键#xff0c;程序开始计时#xff1b;当读者还书时#xff0c;管理员输入书号并按下E键#xff0c;程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号…题目
天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时管理员输入书号并按下S键程序开始计时当读者还书时管理员输入书号并按下E键程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时表示一天工作结束你的程序应输出当天的读者借书次数和平均阅读时间。
注意由于线路偶尔会有故障可能出现不完整的纪录即只有S没有E或者只有E没有S的纪录系统应能自动忽略这种无效纪录。另外题目保证书号是书的唯一标识同一本书在任何时间区间内只可能被一位读者借阅。
输入格式 输入在第一行给出一个正整数 N ≤ 10 N≤10 N≤10随后给出N天的纪录。每天的纪录由若干次借阅操作组成每次操作占一行格式为
书号[1, 1000]内的整数 键值S或E 发生时间hh:mm其中hh是[0,23]内的整数mm是[0, 59]内整数
每一天的纪录保证按时间递增的顺序给出。
输出格式 对每天的纪录在一行中输出当天的读者借书次数和平均阅读时间以分钟为单位的精确到个位的整数时间。
输入样例
3
1 S 08:10
2 S 08:35
1 E 10:00
2 E 13:16
0 S 17:00
0 S 17:00
3 E 08:10
1 S 08:20
2 S 09:00
1 E 09:20
0 E 17:00输出样例
2 196
0 0
1 60题解 # 读取天数
N int(input())# 初始化字典用于存储每本书的借阅情况
book_records {}# 记录天数
day_time 1# 遍历每一天的记录
while day_time N:# 初始化阅读总时长、借书次数、平均阅读时间total_borrow_time 0borrow_count 0average_borrow_time 0while True:record input().split() # 读取一行记录并按空格分割book_number int(record[0]) # 书号action record[1] # 动作借书S或还书Etime record[2] # 时间# 如果书号为0则表示一天结束跳出循环if book_number 0:break# 如果是借书操作则记录借书时间if action S:book_records[book_number] time# 如果是还书操作则计算阅读时间并删除记录elif action E:borrow_time book_records.get(book_number)if borrow_time is not None:# 将时间转换为分钟表示并计算阅读时间borrow_hour, borrow_minute map(int, borrow_time.split(:))return_hour, return_minute map(int, time.split(:))total_borrow_time (return_hour - borrow_hour) * 60 (return_minute - borrow_minute)# 删除记录del book_records[book_number]# 记录结束次数borrow_count 1# 天数加一并且清空这一天的数据day_time 1book_records.clear()# 计算平均阅读时间并且输出结果if borrow_count 1:average_borrow_time (total_borrow_time 1) // borrow_countprint(borrow_count, average_borrow_time)elif borrow_count 1:print(borrow_count, total_borrow_time)else:print(borrow_count, average_borrow_time)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911803.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!