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

Классы: Базовый и производный

29.11.2018, 11:53. Показов 4307. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста с задачей

Дан целочисленный массив из 5 элементов. Ввод и вывод элементов исходного массива описывается в базовом классе. В производном классе описываются функции вычисления суммы и произведения элементов массива

Все никак не могу понять как работают базовый и производный класс

вот мои наработки...
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class base():
    def __init__(self, a):
        self.a = a = [int(input("Введите элементы массива в столбик: ")) for i in range(0, 5)]
   s    print("Массив: ", a)
 
class cals(base):
    def sum(self, a, s, m):
        self.s = s = 0
        self.m = m = 1
        for i in range(0, 5):
            i = i + 1
            s += self.a[i]
            m *= self.a[i]
        print("Сумма: ", s)
        print("Произведение: ", m)
 
b=base([])


Заранее спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2018, 11:53
Ответы с готовыми решениями:

Производный и базовый классы
Добрый вечер всем! Ни разу не программист, но по работе пришлось столкнуться с задачей. Необходимо написать плагин (виджет) для рабочей...

Базовый и производный классы, ошибка компиляции
Устанавливаю count, пишу include и все равно показывает ошибку class A { protected: int a; public: A(int ax) { ...

Создать библиотеку классов для определения класса в заданной области и добавить базовый и производный классы
Создайте на языке C# библиотеку классов для определения класса в заданной предметной области. Придумайте имена полям/свойствам. Подумайте,...

5
28 / 20 / 11
Регистрация: 10.02.2016
Сообщений: 237
29.11.2018, 13:06
Производный класс наследует поля и методы родительского класса
0
0 / 0 / 0
Регистрация: 18.04.2017
Сообщений: 73
29.11.2018, 13:08  [ТС]
Цитата Сообщение от Joey Black Посмотреть сообщение
Производный класс наследует поля и методы родительского класса
спасибо! я это знаю, но вот на коде как-то не особо получается

вот получается вывести сумму самого массива
Кликните здесь для просмотра всего текста
Python
1
2
3
4
5
6
7
8
9
10
11
class Based:
    def __init__(self, n) :
        self.numb = n
    def out (self ):
        print (self.numb)      
class One(Based) :
    def multi(self,m) :
        return sum(self.numb)   
            
obj1 = One([int(input("Введите Число массива в столбик: ")) for i in range(0,3)])
print(obj1.multi(0))
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
29.11.2018, 13:42
Лучший ответ Сообщение было отмечено KingTao как решение

Решение

В этом роде
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
class base:
    def __init__(self):
        self.a = None
 
    def inpt(self):
        self.a = [int(input("Введите элементы массива в столбик: ")) for i in range(0, 5)]
 
    def out(self):
        print(self.a)
 
class cals(base):
    
    def __init__(self):
        super().__init__()
 
    def sum(self):
        if self.a is not None:
            return sum(self.a)
 
    def mul(self):
        if self.a is not None:
            pr = 1
            for value in self.a:
                pr *= value
            return pr
 
tmp = cals()
tmp.inpt()
tmp.out()
print(tmp.sum())
print(tmp.mul())
1
0 / 0 / 0
Регистрация: 18.04.2017
Сообщений: 73
29.11.2018, 13:54  [ТС]
такой вопрос, а что делает?
Python
1
2
def __init__(self):
    super().__init__()
именно super()

Сразу большое спасибо, за помощь!
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
29.11.2018, 15:05
KingTao, в классе потомке нужно вызвать конструктор родителя. Грубо говоря super - суперкласс, родитель. init - конструктор класса. Почитайте про super() в Гугле. Там легко описано.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.11.2018, 15:05
Помогаю со студенческими работами здесь

Реализовать базовый и производный классы. В главной функции создать несколько экземпляров каждого класса и протестироват
Создать класс тройки чисел. Определить конструкторы, деструктор, функции доступа к полям, ввода вывода и вычисления суммы чисел....

Задача (разъяснение) в алгоритм (программа, используя базовый и производный классы, создавала массив объектов типа производного класса)
Задача на наследование классов, базовый класс - "люди", производный - "студенты"...как я понял, а базовом надо создать символьную...

Есть производный класс и базовый; при чём производный использует только ЧАСТЬ ресурсов базового, правильно ли это?
Ну то есть базовый класс A, с полями, допустим, a, b, c, d. И я проектирую производный класс B и я железно знаю, что он будет использовать...

Базовый класс и производный...
Есть class A. У него есть функция protected foo(); Есть класс наследник B (class B: public A). В классе-наследнике B есть функция g(),...

Создать базовый и производный класс
Создать базовый класс Человек. Каждый объект класса должен содержать следующие данные: ФИО, год рождения, пол. Класс должен выполнять...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru