30 lines
553 B
Python
30 lines
553 B
Python
|
|
from calendar import Calendar
|
||
|
|
|
||
|
|
class MyCalendar(Calendar):
|
||
|
|
|
||
|
|
def count_weekday_in_year(self, year, weekday):
|
||
|
|
|
||
|
|
count = 0
|
||
|
|
|
||
|
|
for month in range(1, 13):
|
||
|
|
|
||
|
|
month_calendar = self.monthdays2calendar(year, month)
|
||
|
|
|
||
|
|
for week in month_calendar:
|
||
|
|
|
||
|
|
for day_number, day_weekday in week:
|
||
|
|
|
||
|
|
if day_number != 0 and day_weekday == weekday:
|
||
|
|
count += 1
|
||
|
|
|
||
|
|
return count
|
||
|
|
|
||
|
|
|
||
|
|
my_calendar = MyCalendar()
|
||
|
|
|
||
|
|
|
||
|
|
result = my_calendar.count_weekday_in_year(2000, 6)
|
||
|
|
|
||
|
|
|
||
|
|
print(result)
|