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实现二叉搜索树
Feb 03 Python
Python优化技巧之利用ctypes提高执行速度
Sep 11 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
Python输出各行命令详解
Feb 01 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
Django框架封装外部函数示例
May 28 Python
用python做游戏的细节详解
Jun 25 Python
python实现自动化上线脚本的示例
Jul 01 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
利用python生成照片墙的示例代码
Apr 09 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 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读取html并截取字符串的简单代码
2009/11/30 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
python常用函数详解
2016/09/13 Python
浅谈五大Python Web框架
2017/03/20 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
公司庆典邀请函范文
2014/01/13 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
教学实习自我评价
2014/01/28 职场文书
文秘人员工作职责
2014/01/31 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
大学生工作自荐书
2014/06/16 职场文书
历史学专业求职信
2014/06/19 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
特岗教师个人总结
2015/02/10 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书