Примечание: это для вступительного курса CS, и на данный момент мы не должны использовать какой-либо из готовых методов из python, поэтому ...
Добавьте следующий метод в ваш класс Date:
dayOfWeek (self):
Этот метод должен возвращать строку, которая указывает день недели (dayOfWeek) объекта (типа Date), который его вызывает.То есть этот метод возвращает одну из следующих строк: «Понедельник», «Вторник», «Среда», «Четверг», «Пятница», «Суббота» или «Воскресенье».
Подсказка: какМожет ли это помочь найти разность с известной даты, например, 3 ноября 2015 года?Как может помочь оператор mod (%)?
Я успешно выполнил все другие необходимые методы в классах Date, но продолжаю получать ошибки в течение более ранних дней (т. Е. В 1700-х годах) - также я могупредоставьте весь мой код класса, если необходимо
days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Sunday']
rDate = Date(11,3,2015) #reference date - Tuesday
i = 2 #index for 'Tuesday'
if self.diff(rDate) % 7 == 0:
i = 2
elif self.diff(rDate) % 7 == 1:
i = 3
elif self.diff(rDate) % 7 == 2:
i = 4
elif self.diff(rDate) % 7 == 3:
i = 5
elif self.diff(rDate) % 7 == 4:
i = 6
elif self.diff(rDate) % 7 == 5:
i = 0
else:
i = 1
return days[i]
Это были предоставленные нам контрольные примеры, для которых у меня возникали проблемы:
>>> date = Date(6, 21, 1788)
>>> date.dayOfWeek()
'Saturday'
>>> # I keep getting 'Sunday'
>>> date = Date(7,4,1776)
>>> date.dayOfWeek()
'Thursday'
>>> # I keep getting 'Tuesday'