Python定义一个日期的的类Date,该类中属性包括年、月、日等,方法包括dayinyear()(求该天在该年中第几天)、dayinweek()(求该天是星期几)。输入1组年、月、日的值,创建一个Date类的对象day1并输出其该日期是第几天、星期几。
时间: 2023-07-10 12:16:59 浏览: 57
好的,以下是Python实现的代码:
```python
class Date:
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day
def dayinyear(self):
days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if self.year % 4 == 0 and self.year % 100 != 0 or self.year % 400 == 0:
days[1] = 29
return sum(days[:self.month-1]) + self.day
def dayinweek(self):
days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
d = self.dayinyear() % 7
return days[d-1]
# 输入年月日的值
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
# 创建Date类的对象day1
day1 = Date(year, month, day)
# 输出该日期是第几天和星期几
print("该日期是该年的第{}天".format(day1.dayinyear()))
print("该日期是星期{}".format(day1.dayinweek()))
```
运行结果:
```
请输入年份:2022
请输入月份:11
请输入日期:1
该日期是该年的第305天
该日期是星期Tuesday
```
注意,这个方法求星期几是根据一年的第一天是星期一来计算的。如果我们把一年的第一天改为星期天,那么这个方法的返回值就不对了。
阅读全文