Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 21.12.2021
Сообщений: 9

Не могу додуматься до решения задачи

21.12.2021, 13:13. Показов 1408. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С горем пополам написал код,но его не зачли,оставив в заметке только "один из методов родительского класса должен быть переопределен в дочернем"...Ломал голову часа 2,и так пробовал,и сяк,ни что не получается,может кто ни будь может сказать что именно не так,и как дописать код?
Готовый код прикрепляю...

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import datetime
 
class Data:
 
    # Конструктор
    def __init__(self, DAY, MONTH, YEAR):
        self.Day = DAY
        self.Month = MONTH
        self.Year = YEAR
 
    def godTupe(self):
        if (Info.Year % 4 == 0 and Info.Year % 100 != 0) or Info.Year % 400 == 0:
            global a
            a = "високосный"
            return a
        else:
            a = "обычный, не високосный"
            return a
 
    def NY(self):
        if a == "високосный":
            date = datetime.date(2000, Info.Month, Info.Day)
            date_ny = datetime.date(2001, 1, 1)
            diff = date_ny - date
            return diff.days
        else:
            date = datetime.date(2001, Info.Month, Info.Day)
            date_ny = datetime.date(2002, 1, 1)
            diff = date_ny - date
            return diff.days
 
    # Деструктор
    def __del__(self):
        pass
 
 
Info = Data(int(input('Введите число: ')),
            int(input('Введите месяц (числом, меньше 12): ')),
            int(input('Введите год: ')))
 
print(Info.Year, "- год", Info.godTupe())
print('До НГ осталось: ', Info.NY(), " дней")
del Info
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2021, 13:13
Ответы с готовыми решениями:

Не могу никак додуматься до решения задачи, можете подкинуть варианты решений?
Написать функцию get_diag(lst, number)), которая принимает 2 параметра - матрицу в виде списка списков и номер диагонали которую нужно...

Задачи, не могу додуматься
Версия 3.6 Заполните массив из 10 элементов случайными числами в интервале . Введите число X и найдите все значения, равные X. ...

Не могу додуматься до решения
В первом файле хранится k матриц размерности m x n, во втором l матриц размерности m x n. Убрать из файла, в котором больше матриц, лишние...

16
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
21.12.2021, 18:43
Цитата Сообщение от lil_bianka Посмотреть сообщение
"один из методов родительского класса должен быть переопределен в дочернем"
покажите нам эти классы. родительский и дочерний.
а еще расскажите для чего эти пару строк?
Python
1
2
int(input('Введите месяц (числом, меньше 12): ')),
int(input('Введите год: ')))
0
0 / 0 / 0
Регистрация: 21.12.2021
Сообщений: 9
22.12.2021, 10:57  [ТС]
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
покажите нам эти классы. родительский и дочерний.
а еще расскажите для чего эти пару строк?
Python
1
2
int(input('Введите месяц (числом, меньше 12): ')),
int(input('Введите год: ')))
Как я понял,как раз таки и нужно сделать так,что бы год стал родительским,а какой он(високосный или нет)был дочерним.
а эти строчки нужны для того,чот-бы после запуска кода,вывести название параметров которые нужно ввести,
Python
1
2
3
Info = Data(int(input('Введите число: ')),
int(input('Введите месяц (числом, меньше 12): ')),
int(input('Введите год: ')))
введите число=день
введите месяц=месяц
введите год=год.
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
22.12.2021, 11:02
Цитата Сообщение от lil_bianka Посмотреть сообщение
эти строчки нужны для того,чот-бы после запуска кода,вывести название параметров которые нужно ввести
а теперь просто попробуйте написать эти строки и сделать вывод того что вы вводили.
Цитата Сообщение от lil_bianka Посмотреть сообщение
int(input('Введите месяц (числом, меньше 12): ')),
int(input('Введите год: ')))
0
0 / 0 / 0
Регистрация: 21.12.2021
Сообщений: 9
22.12.2021, 11:15  [ТС]
упс
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
22.12.2021, 11:22
а теперь опишите полностью задание.
0
0 / 0 / 0
Регистрация: 21.12.2021
Сообщений: 9
22.12.2021, 11:49  [ТС]
Дата (число, месяц, год): определить, является ли год високосным; посчитать, сколько дней до Нового года?
Этот код это все делал,но потребовали сделать то,что я указал выше.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
22.12.2021, 11:50
Цитата Сообщение от lil_bianka Посмотреть сообщение
год стал родительским,а какой он(високосный или нет)был дочерним
Уровень абсурда зашкаливает
0
0 / 0 / 0
Регистрация: 21.12.2021
Сообщений: 9
22.12.2021, 11:53  [ТС]
Вероятнее всего,но это все,на что я способен
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
22.12.2021, 11:56
lil_bianka, дело не в том - способен или нет. Похоже, ты неверно понял условия.
Лично я тут вообще не вижу вменяемых вариантов наследования. Не нужно тут оно.
Цитата Сообщение от lil_bianka Посмотреть сообщение
один из методов родительского класса должен быть переопределен в дочернем
Переопредели __str__() например, и дело в шляпе )))
0
0 / 0 / 0
Регистрация: 21.12.2021
Сообщений: 9
22.12.2021, 11:59  [ТС]
Вся суть в том,что я на столько чайник,что с трудом пойму куда засунуть этот__str__ ...
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
22.12.2021, 12:10
Лучший ответ Сообщение было отмечено lil_bianka как решение

Решение

lil_bianka, ну __del__() же ты куда-то засунул... )))
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import datetime
 
 
class Date:
 
    def __init__(self, DAY, MONTH, YEAR):
        self.Day = DAY
        self.Month = MONTH
        self.Year = YEAR
        self.yearType = "обычный, не високосный"
        if (self.Year % 4 == 0 and self.Year % 100 != 0) or self.Year % 400 == 0:
            self.yearType = "високосный"
 
    def NY(self):
        if self.yearType == "високосный":
            d = datetime.date(2000, self.Month, self.Day)
            date_ny = datetime.date(2001, 1, 1)
        else:
            d = datetime.date(2001, self.Month, self.Day)
            date_ny = datetime.date(2002, 1, 1)
        diff = date_ny - d
        return diff.days
 
    def __str__(self):
        return f'{self.Year} - год {self.yearType}\nДо НГ осталось: {self.NY()} дней'
 
 
Info = Date(int(input('Введите число: ')),
            int(input('Введите месяц (числом, меньше 12): ')),
            int(input('Введите год: ')))
 
print(Info)
1
0 / 0 / 0
Регистрация: 21.12.2021
Сообщений: 9
22.12.2021, 12:12  [ТС]
Ну я как продвинутый пользователь интернетами,вбил в интернетах,и начал собирать,что то даже получилось,а когда сказали что не то,у меня весь мир рухнул)))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
22.12.2021, 12:15
Цитата Сообщение от lil_bianka Посмотреть сообщение
а когда сказали что не то
Так вот выяснить надо было - что "не то"? Мож у тебя там все не то...
0
0 / 0 / 0
Регистрация: 21.12.2021
Сообщений: 9
22.12.2021, 12:17  [ТС]
ну работало же)))
Да и в общем то,я поэтому на форумы и полез)
А еще,если знаете,подскажете код модуля os,при помощи которого можно узнать:
Имя компьютера
Домашняя папка пользователя
Количество процессоров
0
22.12.2021, 12:21

Не по теме:

Как мёд, так и ложкой...

Цитата Сообщение от lil_bianka Посмотреть сообщение
А еще,если знаете
Знаю, но не скажу. Угадай, почему

0
0 / 0 / 0
Регистрация: 21.12.2021
Сообщений: 9
22.12.2021, 12:28  [ТС]
Жадность фраера сгубила...

Добавлено через 6 минут
В общем,большое спасибо,что помог с дочерним классом,а я пойду дальше штурмовать интернеты в поисках ответов на мои вопросы)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2021, 12:28
Помогаю со студенческими работами здесь

2 задачи по ДжаваСкрипт я не могу додуматься!(
Помогите решить 2 задачи на ДжаваСкрипт я не могу додуматься!( :wall::wall::wall::wall: 1 ЗАДАЧА: Задано число N. Напишите...

Не очень разбираюсь в VBA , не могу сделать код для это программы.вроде не сложный.но не могу додуматься)
Определить, сколько можно купить толковых, фразеологических и орфографических словарей русского языка, если цена толкового словаря 600 р.,...

Не могу понять решения задачи
Звучит она так: Составить программу, которая создаёт файл и записывает в него 5 введеных целых чисел. Надеюсь на помощь (и целое...

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

никак не могу додуматься(
Есть массив допустим мы нашли у него максимум. Как найти второй максимум этого массива?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru