python 爱一个人就要爱他(她)一辈子,如果现在你遇到了你的那个Mr. Right or Miss Right,那么你们的爱经历一万天的考验之后的那一天就是你们的爱情日期。用程序算出你们的爱情日期吧。哦,对了,爱是这么神圣,请你一定要用面向对象的方法实现哦。我可以给你一点过来人的经验,你可以定义一个日期类Date,每过一天就给这个日期上加一天,加上一天日期一定要保证日期的所有要求,比如:闰年的话,2月28日加一天就是2月29日,而不是3月1日。说了这么多就是为了让你给Date类定义一个add_one_day()方法。 输入格式: 输入你的爱情开始日期,也就是三个数,用空格分隔,分别表示年,月,日。 输出格式: 输出的你们的爱情日期,用年/月/日的方式显示 输入样例: 2020 5 18 输出样例: 2047/10/4
时间: 2024-02-22 11:00:43 浏览: 67
好的,我来帮你写一个面向对象的程序来计算你们的爱情日期。请确认你的开始日期是正确的哦!
```python
class Date:
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day
def is_leap_year(self, year):
"""
判断是否为闰年,是返回True,否则返回False
"""
return (year % 4 == 0 and year % 100 != 0) or year % 400 == 0
def days_of_month(self, year, month):
"""
返回一个月的天数
"""
if month in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif month in [4, 6, 9, 11]:
return 30
elif self.is_leap_year(year):
return 29
else:
return 28
def add_one_day(self):
"""
给日期加上一天
"""
days = self.days_of_month(self.year, self.month)
if self.day < days:
self.day += 1
else:
self.day = 1
if self.month < 12:
self.month += 1
else:
self.month = 1
self.year += 1
if __name__ == '__main__':
# 输入你们的爱情开始日期
year, month, day = map(int, input().split())
love_date = Date(year, month, day)
# 经历一万天的考验
for i in range(10000):
love_date.add_one_day()
# 输出你们的爱情日期
print('{}/{}/{}'.format(love_date.year, love_date.month, love_date.day))
```
你可以运行这个程序,输入你们的爱情开始日期,然后程序就会输出你们的爱情日期。不过,我要提醒你的是,爱情是需要维护的哦!
阅读全文