建立一个时间类Time,它包含时(hour)、分(minute)、秒(second)的实例属性,并且时间显示函数show(self),同时设计两个时间大小比较函数compare(self,t),其中t是另外的时间
时间: 2024-01-08 16:03:12 浏览: 32
好的,我已经理解了你的问题。下面是实现你要求的Time类的代码:
```python
class Time:
def __init__(self, hour, minute, second):
self.hour = hour
self.minute = minute
self.second = second
def show(self):
return "{:02d}:{:02d}:{:02d}".format(self.hour, self.minute, self.second)
def compare(self, t):
if self.hour > t.hour:
return 1
elif self.hour < t.hour:
return -1
else:
if self.minute > t.minute:
return 1
elif self.minute < t.minute:
return -1
else:
if self.second > t.second:
return 1
elif self.second < t.second:
return -1
else:
return 0
```
上面的代码中,我们定义了一个Time类,它包含时、分、秒三个实例属性,以及一个显示时间的方法show(self),和一个比较两个时间大小的方法compare(self, t)。其中,compare方法接受一个另外的时间t作为参数,返回值为1、-1或0,分别代表当前时间比t大、小或相等。
比较两个时间的方法实现原理是先比较时,如果时相等再比较分,如果分相等再比较秒。如果三个值都相等,返回0;如果当前时间大于t,返回1;否则返回-1。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)