Неправильный день недели для более старых дат (т.е. в 1776 году) - PullRequest
1 голос
/ 04 апреля 2019

Примечание: это для вступительного курса 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...