Реализуйте класс date экземпляры которого при инициализации принимают месяц и день
Перейти к содержимому

Реализуйте класс date экземпляры которого при инициализации принимают месяц и день

  • автор:

Вычитание дат

Реализуйте класс Date, экземпляры которого при инициализации принимают месяц и день. При вычитании дат (d1 — d2) должно возвращаться число дней между d1 и d2. Число дней должно быть: равно нулю, если d1 и d2 — одна и та же дата, быть больше нуля, если d1 позже d2, быть меньше нуля, если d1 раньше d2. Считайте, что все даты указаны в пределах одного и того же не вискосного года (в феврале 28 дней).

Пример 1
Ввод Вывод
from solution import Date

jan5 = Date(1, 5)
jan1 = Date(1, 1)

print(jan5 — jan1)
print(jan1 — jan5)
print(jan1 — jan1)
print(jan5 — jan5)
4
-4
0
0
Пример 2
Ввод Вывод
from solution import Date

mar5 = Date(3, 1)
jan1 = Date(1, 1)

print(mar5 — jan1)
print(jan1 — mar5)
print(jan1 — jan1)
print(mar5 — mar5)
59
-59
0
0

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Вычитание дат в Pandas
Добрый день! Есть csv-файл Два столбца в нём являются датами. Нужно добавить столбец содержащий.

Класс Date. Вычитание дат
Прошу помощи с решением. Реализуйте класс Date, экземпляры которого при инициализации принимают.

Вычитание дробей
На вход подается 4 числа: числитель и знаменатель первой дроби, затем числитель и знаменатель.

Вычитание матриц
В задании матрицы записываются в файл (файлы), считываются из файла (-ов) и результат выводится в.

Вычитание в множествах
Здравствуйте. Читая книгу Лутца столкнулся с непониманием одного момента: (скрин приложил) .

Регистрация: 14.01.2020
Сообщений: 5

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
import datetime as dt class Date: def __init__(self, month, day): self.month = month self.day = day def __sub__(self, other): date1 = dt.date(2019, self.month, self.day) date2 = dt.date(2019, other.month, other.day) total_date = str(date1 - date2).split() if len(total_date) != 1: return total_date[0] else: return 0

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Вычитание времени
Катя узнала, что ей для сна надо X минут. В отличие от Коли, Катя ложится спать после полуночи в H.

Вычитание дат
Я никак не могу понять в чем тут ошибка. Исправьте пожалуйста код. #pragma endregion private.

Вычитание дат
Здравствуйте, на форме есть TextBox и DateTime, как сделать чтобы от текущей дате отнять дату из.

Вычитание дат
Как мне из вот например такой даты 07-05-2011 вычесть например такую 13-05-2011 ?

Вычитание дат в запросе
я уже часа 4 изучаю ваш форум, но так и не нашел решения, которое бы мне помогло. имеется поле.

Вычитание дат в запросе
проблема такая: у меня есть столбец с началом сессии, столбец с окончанием сессии, и столбец.

Здравствуйте помогите пожалуйста с задачей на python!

Проверять числа даты на корректность.
Конвертировать строку даты в объект класса Date, состоящий из соответствующих числовых значений дня, месяца и года.
Оба метода должны получать на вход строку вида ‘dd-mm-yyyy’.

При тестировании программы объект класса Date должен инициализироваться исключительно через метод конвертации, например:

Неверный вариант: date = Date(10, 12, 2077)

Пример основного кода:

День: 10 Месяц: 12 Год: 2077

Лучший ответ

Остальные ответы

В ООП такое обычно делается безо всяких «is_date_valid»

Black AfganoПросветленный (22215) 1 год назад
В задаче немного другое требовалось

Молот Шотландцев Высший разум (300913) Тогда вот вариант по сухой букве требуемого в задании

Один из вариантов. На самом уроке код показали, тот другой довольно сильно. Сколько людей столько и мнений.

nix AlbusПрофи (601) 1 год назад

В коде который показывал препод предполагалось дополнительные атрибуты создавать, потом через магический метод стринг возвращать.
Мне показалось это лишним поэтому просто через метод вернул.

николайЗнаток (456) 12 месяцев назад

Написано красиво. Но не рабочее где ты здесь tuple увидел в методе from_string, ты строку возвращаешь.

class Date:
def __init__(self, day: int = 0, month: int = 0, year: int = 0) -> None:
self.day = day
self.month = month
self.year = year

def __str__(self) -> str:
return «День: <>\tМесяц: <>\tГод: <>«.format(
self.day , self.month, self.year
)

@classmethod
def is_date_valid(cls, date: str) -> bool:
day, month, year = map(int, date.split(‘-‘))
return 0 < day

@classmethod
def from_string(cls, date: str) -> ‘Date’:
day, month, year = map(int, date.split(‘-‘))
new_date = cls(day, month, year)
return new_date

date = Date.from_string(’10-12-2077′)
print(date)
print( Date.is _date_valid(’10-12-2077′))
print( Date.is _date_valid(’40-12-2077′))

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *