【python】编写一个时间类My_Time,包含一个三个参数的初始化方法,3个属性hour,minute,second,再加上一个转换成字符串的方法to_string

该博客介绍了一个名为My_Time的类,该类用于表示时间,包括小时、分钟和秒。类初始化方法接收小时、分钟和秒作为参数,并设置了它们的取值范围。还提供了一个to_string方法,将时间转换为字符串。博客中通过用户输入来验证时间的正确性,如果输入超出范围则提示重新输入。博客强调了时分秒之间的有效转换和取值限制的重要性。
摘要由CSDN通过智能技术生成
# 编写一个时间类My_Time,包含一个三个参数的初始化方法,3个属性hour,minute,second,再
# 加上一个转换成字符串的方法to_string。
# a. 注意:请注意时分秒的取值范围

解决方案如下:

class My_Time:
    hour=12
    minute=13
    second=1

    def __init__(self,hour=3,minute=2,second=2):
        self.hour=hour
        self.minute=minute
        self.second=second
    def to_string(self,h,m,s):
        self.hour=h
        self.minute=m
        self.second=s
        if 0<h<24 and 0<m<60 and 0<s<60:
            return str(h)+'时'+str(m)+'分'+str(s)+'秒'
        else:
            return '输入有误,请重新输入!'
t=My_Time()
t.hour=int(input('请输入现在是几时'))
t.minute=int(input('请输入现在是几时'))
t.second=int(input('请输入现在是几时'))
while True:
    str1=t.to_string(t.hour,t.minute,t.second)
    print(str1)
    if '输入有误'in str1:
        print('重新输入')
        t.to_string(int(input('请输入现在是几时')), int(input('请输入现在是几分'), int(input('请输入现在是几秒'))))
    else:
        break

难点时分秒之间的转化 60计算不是100!!!!

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值