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解析xml中dom元素的方法
Mar 12 Python
基于Python 的进程管理工具supervisor使用指南
Sep 18 Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 Python
python2.7实现爬虫网页数据
May 25 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
python3 实现调用串口功能
Dec 26 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
Python生成器传参数及返回值原理解析
Jul 22 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 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
xajax写的留言本
2006/11/25 PHP
php xfocus防注入资料
2008/04/27 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
nginx 设置多个站跨域
2021/03/09 Servers
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
Vue2.0权限树组件实现代码
2017/08/29 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
Python实现的金山快盘的签到程序
2013/01/17 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
人事主管岗位职责范本
2013/12/04 职场文书
化学教育专业自荐信
2014/07/04 职场文书
统计专业自荐书
2014/07/06 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书