БУДЬ ЛАСКА ДОПОМОЖІТЬ НАПИСАТИ КОД НА PYTHON!!! Наше завдання знову створити випадкову людину, але цього разу ми використовуємо класи та бібліотеку Faker
1. створити Клас Human, який створює dict human і задає йому адресу, телефон, професію та випадкову ЗП
2 . створити класи Woman і Man відповідно, успадковані від класу Human, які мають до дикту human додати ім'я, прізвище
3. у класу Human має бути метод show_info, який виведе всю інформацію в читаному вигляді. Важливо! метод show_info не повинен видавати помилку, не має значення де і коли я його використовую
Вигляд, що читається, це щось типу
Ім'я: ...
Адреса:
Answers & Comments
Ответ:
Код:
python
from faker import Faker
import random
fake = Faker()
class Human:
def __init__(self):
self.human = {
'адреса': fake.address(),
'телефон': fake.phone_number(),
'професія': fake.job(),
'зарплата': random.randint(1000, 5000)
}
def show_info(self):
print('Адреса:', self.human['адреса'])
print('Телефон:', self.human['телефон'])
print('Професія:', self.human['професія'])
print('ЗП:', self.human['зарплата'])
class Woman(Human):
def __init__(self):
super().__init__()
self.human['ім\'я'] = fake.first_name_female()
self.human['прізвище'] = fake.last_name_female()
class Man(Human):
def __init__(self):
super().__init__()
self.human['ім\'я'] = fake.first_name_male()
self.human['прізвище'] = fake.last_name_male()
class Triumvirate:
def __init__(self):
self.tri = [Man(), Woman(), Man()]
def show_tri(self):
for human in self.tri:
print('Ім\'я:', human.human['ім\'я'])
print('Прізвище:', human.human['прізвище'])
human.show_info()
print()
tri = Triumvirate()
tri.show_tri()
Объяснение: