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简单读写Xls格式文档的方法示例
Aug 17 Python
python一键去抖音视频水印工具
Sep 14 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
Python 读取有公式cell的结果内容实例方法
Feb 17 Python
python中前缀运算符 *和 **的用法示例详解
May 28 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
Django REST Swagger实现指定api参数
Jul 07 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 Python
2021年pycharm的最新安装教程及基本使用图文详解
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
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
Yii清理缓存的方法
2016/01/06 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
Python logging模块handlers用法详解
2020/08/14 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
英文简历自荐信范文
2013/12/11 职场文书
抽样调查项目计划书
2014/04/24 职场文书
销售助理岗位职责
2015/02/11 职场文书
护士实习自荐信
2015/03/06 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
Nginx配置Https安全认证的实现
2021/05/26 Servers