Python计算公交发车时间的完整代码


Posted in Python onFebruary 12, 2020

问题描述

公交车每天会按照一定间隔发车 , 由于不同时间段经过拥堵路段的用时不 - 样,所以给定路线下公交车每趟 ( 每车次 ) 行驶时间差异也很大,现在给出某路线某天各车次公交车离开始发站和到达终点站的时间,请求出该天耗时最长车次的行驶时间。输入说明 : 第 - - 行是一个整数 N, 示接下来的公交车车次的总数。之后是 N 行,每行开始是字母 S 或 Z, 表示是从始发站开出还是终点站开出。之后两个时间表示起始时间,时间给出方式为小时 + 分钟的形式,如 S 0830 1210 表示 8 点 30 分离开始发站, 12 点 10 分达到终点站。

输出说明 : 耗时最长的车次的行驶时间,比如耗时最长车辆的始发时间是 0830 到 1025, 那么输出 1H55M 。

解决方案

通过题目我们可以发现题目的本意是求两点之间的时间,所以首先应该思考如何在题目给的格式下计算时间差,我们可以将时间分成两部分分开计算,利用取整和取余算出时间传入一个新列表然后找出最大最小输出

进行格式的处理方便计算

N = int(input())
list2 = []
while N>0:
list1 = list(map(str,input().split()))

计算时间

a = (abs(int(list1[1])//100-int(list1[2])//100))*60
b = int(list1[2])%100-int(list1[1])%100

求出最大最小并输出

c = max(list2)
d = min(list2)
print('%dH%dM' % (c//60,c-(c//60)*60))

完整代码如下

N = int(input())
 list2 = []
 while N>0:
   list1 = list(map(str,input().split()))
   a = (abs(int(list1[1])//100-int(list1[2])//100))*60
   b = int(list1[2])%100-int(list1[1])%100
   list2.append(a+b)
   N-=1
 c = max(list2)
 d = min(list2)
 print('%dH%dM' % (c//60,c-(c//60)*60))

结语

遇到这种题我们应该冷静思考,抓住题的本意,寻找规律,总能解决问题。

以上所述是小编给大家介绍的Python计算公交发车时间的完整代码,希望对大家有所帮助!

Python 相关文章推荐
Python实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
理解Python垃圾回收机制
Feb 12 Python
Python切片操作实例分析
Mar 16 Python
python批量修改图片大小的方法
Jul 24 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
python用requests实现http请求代码实例
Oct 31 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
Python连接Impala实现步骤解析
Aug 04 Python
Django mysqlclient安装和使用详解
Sep 17 Python
解决python3.6用cx_Oracle库连接Oracle的问题
Dec 07 Python
Python实现为PDF去除水印的示例代码
Apr 03 Python
详解Django3中直接添加Websockets方式
Feb 12 #Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
Feb 11 #Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 #Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 #Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 #Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
Feb 11 #Python
python 函数中的参数类型
Feb 11 #Python
You might like
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
Javascript实现字数统计
2015/07/03 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
Python中循环引用(import)失败的解决方法
2018/04/22 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
25岁生日感言
2014/01/13 职场文书
人大代表选举标语
2014/10/07 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
社区母亲节活动总结
2015/02/10 职场文书
公司地址变更通知
2015/04/25 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
礼貌问候语大全
2015/11/10 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
深入理解pytorch库的dockerfile
2022/06/10 Python