• Предмет: Информатика
  • Автор: khvostovand
  • Вопрос задан 2 месяца назад

БУДЬ ЛАСКА ДОПОМОЖІТЬ НАПИСАТИ КОД НА PYTHON!!! Наше завдання знову створити випадкову людину, але цього разу ми використовуємо класи та бібліотеку Faker
1. створити Клас Human, який створює dict human і задає йому адресу, телефон, професію та випадкову ЗП

2 . створити класи Woman і Man відповідно, успадковані від класу Human, які мають до дикту human додати ім'я, прізвище

3. у класу Human має бути метод show_info, який виведе всю інформацію в читаному вигляді. Важливо! метод show_info не повинен видавати помилку, не має значення де і коли я його використовую

Вигляд, що читається, це щось типу

Ім'я: ...

Адреса:​

Ответы

Ответ дал: dorineagle
1

Ответ:

Код:

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()

Объяснение:

Вас заинтересует