М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ilyuxayakovlev
ilyuxayakovlev
22.05.2021 08:03 •  Информатика

Python. написать программу, в которой описана иерархия классов:
человек («дошкольник», «школьник», «студент», «работающий»). базовый класс должен иметь поля для хранения фио, возраста, пола, а также методы получения среднего дохода и среднего расхода в денежном эквиваленте. продемонстрировать работу всех методов классов, предоставив пользователю выбор типа объекта для демонстрации.

👇
Ответ:
Sasno228666
Sasno228666
22.05.2021

ответ:

школьница тупая вторая часть оплаты за товар не был в отпуске до свидания небщик я твоя girl не направо и налево и ничего хочу уточнить что с

4,8(50 оценок)
Ответ:
svpp
svpp
22.05.2021
Хорошо, рассмотрим пошаговое решение данной задачи.

1. Создадим базовый класс "Человек" с нужными полями и методами:

```python
class Человек:
def __init__(self, фио, возраст, пол):
self.фио = фио
self.возраст = возраст
self.пол = пол

def получить_средний_доход(self):
# Здесь должна быть реализация метода для получения среднего дохода
pass

def получить_средний_расход(self):
# Здесь должна быть реализация метода для получения среднего расхода
pass
```

2. Создадим классы "Дошкольник", "Школьник", "Студент", "Работающий", наследующиеся от класса "Человек" и добавим в каждый из них нужные поля и методы:

```python
class Дошкольник(Человек):
def __init__(self, фио, возраст, пол):
super().__init__(фио, возраст, пол)

def получить_средний_доход(self):
return 0 # Дошкольники еще не зарабатывают

def получить_средний_расход(self):
return 0 # Дошкольники еще не тратят деньги

class Школьник(Человек):
def __init__(self, фио, возраст, пол):
super().__init__(фио, возраст, пол)

def получить_средний_доход(self):
return 0 # Школьники еще не зарабатывают

def получить_средний_расход(self):
return 10 # Пример среднего расхода школьника в день в денежном эквиваленте

class Студент(Человек):
def __init__(self, фио, возраст, пол):
super().__init__(фио, возраст, пол)

def получить_средний_доход(self):
return 50 # Пример среднего дохода студента в день в денежном эквиваленте

def получить_средний_расход(self):
return 30 # Пример среднего расхода студента в день в денежном эквиваленте

class Работающий(Человек):
def __init__(self, фио, возраст, пол):
super().__init__(фио, возраст, пол)

def получить_средний_доход(self):
return 100 # Пример среднего дохода работающего человека в день в денежном эквиваленте

def получить_средний_расход(self):
return 70 # Пример среднего расхода работающего человека в день в денежном эквиваленте
```

3. Добавим возможность выбора пользователю, какой тип объекта он хочет создать и продемонстрируем работу всех методов:

```python
def создать_объект():
тип_объекта = input("Выберите тип объекта (Дошкольник, Школьник, Студент, Работающий): ")
фио = input("Введите ФИО: ")
возраст = int(input("Введите возраст: "))
пол = input("Введите пол: ")

if тип_объекта == "Дошкольник":
объект = Дошкольник(фио, возраст, пол)
elif тип_объекта == "Школьник":
объект = Школьник(фио, возраст, пол)
elif тип_объекта == "Студент":
объект = Студент(фио, возраст, пол)
elif тип_объекта == "Работающий":
объект = Работающий(фио, возраст, пол)
else:
print("Ошибка: некорректный тип объекта")
return

print("Средний доход: ", объект.получить_средний_доход())
print("Средний расход: ", объект.получить_средний_расход())

создать_объект()
```

Теперь пользователь может выбрать тип объекта (например, "Студент") и ввести необходимую информацию о нем. После этого программа создаст объект нужного типа и выведет средний доход и средний расход для данного типа объекта.

Надеюсь, это решение понятно школьнику и поможет ему в выполнении задания по программированию на языке Python.
4,4(9 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ