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之入门(五)缩进和选择
May 27 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
Nov 24 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
python读取各种文件数据方法解析
Dec 29 Python
python实现BP神经网络回归预测模型
Aug 09 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
python解包概念及实例
Feb 17 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 Python
Python图片验证码降噪和8邻域降噪
Aug 30 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
Javascript之文件操作
2007/03/07 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
详细讲解Python中的文件I/O操作
2015/05/24 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Python实现句子翻译功能
2017/11/14 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
24式加速你的Python(小结)
2019/06/13 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
用Python写一个for循环的例子
2016/07/19 面试题
工作自我评价分享
2013/12/01 职场文书
迟到检讨书大全
2014/01/25 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
个人买房协议书范本
2014/10/06 职场文书
安装工程师岗位职责
2015/02/13 职场文书
离婚律师函范本
2015/05/27 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技