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实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
Django验证码的生成与使用示例
May 20 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
Mar 20 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 Python
Django组件cookie与session的具体使用
Jun 05 Python
详解python中eval函数的作用
Oct 22 Python
python如何实现不可变字典inmutabledict
Jan 08 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 Python
如何用python绘制雷达图
Apr 24 Python
Python3中最常用的5种线程锁实例总结
Jul 07 Python
详细介绍python操作RabbitMq
Apr 12 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
删除无限级目录与文件代码共享
2006/07/12 PHP
一个ubbcode的函数,速度很快.
2006/10/09 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
贯彻学习两会心得体会范文
2014/03/17 职场文书
安踏广告词改编版
2014/03/21 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
迁户口计划生育证明
2014/10/19 职场文书
同学会邀请函模板
2015/01/30 职场文书
2016新年慰问信范文
2015/03/25 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
电视新闻稿
2015/07/17 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang