首页 > 编程语言 >进阶版Python编程题(1)洛谷

进阶版Python编程题(1)洛谷

时间:2024-04-08 22:03:59浏览次数:30  
标签:24 输出 洛谷 进阶 Python yyy 60 最晚 math

题目描述

学校和 yyy 的家之间的距离为 s 千米,而 yyy 以 v 米每分钟的速度匀速走向学校。

在上学的路上,yyy 还要额外花费 10 分钟的时间进行垃圾分类。

学校要求必须在上午 8:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。

由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。

输入格式

一行两个正整数 s,v,分别代表路程和速度。

输出格式

输出一个 24 小时制下的时间,代表 yyy 最晚的出发时间。

输出格式为 HH:MM,分别代表该时间的时和分。必须输出两位,不足前面补 0。

代码如下:

from math import*

s,v=map(int,input().split())
t=ceil(s/v)#插入向上取整函数,因为这个问题是求最晚时间,所以宁可取多也不能取少
t+=10
#
if t<480:
    #防止答案时间在0点之前
    tt=(8*60-t)
else:
    tt=(8*60-t+24*60)
#这里也可将这两步替换为tt = (8 * 60 + 24 * 60 - t)%(24*60)
h=tt//60
m=tt-60*h
if len(str(h))==1:
    h='0'+str(h)
#如果写道这个位置因该写成m%60,因为在上面处理h的过程可能将h变为字符串格式。
if len(str(m))==1:
    h='0'+str(m)
print(str(h)+":"+str(m))

我们在这里首先导入math库,借助ceil()函数来向上求取整数,因为题目要求的是求出最晚时间,所以我们若使用向下取整函数int()不合适,并且在最后我会插入math库的基本函数图片。然后我们在判断时间到底在那一部分--是在0点之前还是在之后,所以我们在此插入if与else判断语句,若你嫌麻烦也可直接#这里也可将这两步替换为tt = (8 * 60 + 24 * 60 - t)%(24*60),这样不管在0点之前还是在之后,我们都可以得到我们想要的答案,在此补充一下如果a%b,若前者小于后者,则输出的还是a,若a大于b输出的是余数。最后我们还要判断小时和分钟的大小,如果长度为1或者值小于10都要化成字符串格式然后在前面加上“0”,这样才符合题意。

谢谢您的观看!希望对您能有帮助。

标签:24,输出,洛谷,进阶,Python,yyy,60,最晚,math
From: https://blog.csdn.net/2301_80570929/article/details/137440602

相关文章

  • python里yeild关键字有什么用?
    在Python中,yield关键字主要用于定义生成器(generator),这是一种特殊的迭代器。使用yield可以将一个函数转换成一个生成器,使得这个函数能够在每次迭代时返回一个值,并且能够保存当前的执行状态,以便下一次迭代时从上次离开的地方继续执行31017。这种特性使得生成器非常适合处理大......
  • 在python爬虫中如何处理cookie和session
    使用python开发爬虫的过程中,遇到需要登录鉴权的一些页面,必不可少的会接触到cookie和session的使用。本文结合自己最近一次爬虫爬坑的经历,介绍在python爬虫中如何使用Cookie和SessionCookie和Session的介绍CookieCookie是一种用于跟踪用户会话信息的小型文本文件。它由......
  • python画信封 2024年3月青少年电子学会等级考试 中小学生python编程等级考试一级真题
    目录python画信封一、题目要求二、算法分析三、程序代码四、程序说明五、运行结果六、考点分析七、推荐资料1、蓝桥杯比赛2、考级资料3、其它资料python画信封2024年3月python考级一级真题一、题目要求龙年到了,我们要给远方的亲人写一封新年贺信,请用turtle......
  • 数论进阶
    数论基础知识常函数\[1(n)=1\]\[2(n)=2\]\[\dots\]欧拉函数\[\varphi(n)=\sum_{i=1}^n[gcd(i,n)=1]\]莫比乌斯函数\[\mu(n)=\begin{cases}1,n=1\\0,\existsd,x=d^2\\(-1)^k\(n=p_1^{c_1}p_2^{c_2}\cdotsp_k^{c_k}),otherwise\end{cases}\]黎曼函数\[\zeta(......
  • Python绘图
    Smiling&Weeping----如果你问我最想要什么我会很幼稚地说真爱和自由 代码一: metaData=pd.read_csv('/kaggle/input/bi......
  • 挣值分析-Python
    importmatplotlib.pyplotaspltimportmatplotlibmatplotlib.use('TkAgg')#设定函数进行计算defSV(EV,PV):returnEV-PVdefCV(EV,AC):returnEV-ACdefSPI(EV,PV):returnEV/PVdefCPI(EV,AC):returnEV/ACdefTEA......
  • Python实战:Python自动化办公
    1.引言自动化办公是一种通过计算机程序自动执行日常办公任务的技术,它可以大大提高工作效率,降低人力成本。Python作为一门强大的编程语言,提供了丰富的库和框架,使得自动化办公变得更加高效和便捷。本文将介绍Python在自动化办公中的关键技术和实现方法。2.环境准备在......
  • python函数
    一、大纲简介:二、函数初体验案例#不使用函数,实现计数功能str1="itheima"//此处定义三个待计数字符串str2="itcast"str3="python"count=0//此处定义一个变量来计数容器foriinstr1://使用for循环来遍历count+=1//遍历字符串一次,变量容器就加一......
  • Python实战:Python在物联网(IoT)设备编程中的应用
    1.引言物联网(IoT)是一个由相互连接的物理设备组成的网络,这些设备可以通过互联网进行通信和交换数据。Python作为一种功能强大的编程语言,被广泛应用于物联网设备的编程和开发中。通过Python,我们可以轻松地实现设备之间的数据通信、设备控制等功能。2.环境准备在开......
  • Python实战:利用Python进行音视频处理
    1.引言音视频处理是一种广泛应用于娱乐、教育、医疗等领域的技术,它允许我们编辑、转换和分析音视频数据。Python作为一种功能强大的编程语言,提供了丰富的库和框架,使得音视频处理变得更加高效和便捷。本文将介绍Python在音视频处理中的应用实例。2.环境准备在开始编......