定义两个类Time12和Time24: (1)Time12类表示12进制时间,Time24类表示24进制时间;
时间: 2023-07-16 15:12:25 浏览: 120
时间格式转换程序可以在12小时制和24格式制之间相互转换。VB6.0源代码
4星 · 用户满意度95%
下面是两个类的定义:
```python
class Time12:
def __init__(self, hour, minute, am_pm):
self.hour = hour
self.minute = minute
self.am_pm = am_pm
def __str__(self):
return '{:02d}:{:02d} {}'.format(self.hour, self.minute, self.am_pm)
class Time24:
def __init__(self, hour, minute):
self.hour = hour
self.minute = minute
def __str__(self):
return '{:02d}:{:02d}'.format(self.hour, self.minute)
```
Time12类有三个属性:hour表示小时数(1到12),minute表示分钟数(0到59),am_pm表示上午或下午。am_pm属性的值可以为'AM'或'PM'。
Time24类有两个属性:hour表示小时数(0到23),minute表示分钟数(0到59)。
两个类都有一个`__str__()`方法,用于将时间对象转换为字符串表示。在转换时,要注意格式化输出,例如需要在小时和分钟前补零,使它们的位数都为2位。
阅读全文