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

Ответы на вопрос

Ответ:
Код:
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()
Объяснение:



Звучить як цікаве завдання! Задачу можна вирішити, використовуючи бібліотеку Faker
для генерації випадкових даних і створюючи класи Human
, Woman
і Man
. Ось приклад реалізації, що задовольняє вказані умови:
pythonfrom faker import Faker
fake = Faker()
class Human:
def __init__(self):
self.human = {
'address': fake.address(),
'phone': fake.phone_number(),
'profession': fake.job(),
'salary': fake.random_number(digits=5)
}
def show_info(self):
print("Ім'я: Не вказано")
print("Прізвище: Не вказано")
print("Адреса:", self.human['address'])
print("Телефон:", self.human['phone'])
print("Професія:", self.human['profession'])
print("Зарплата:", self.human['salary'])
print()
class Woman(Human):
def __init__(self):
super().__init__()
self.human['first_name'] = fake.first_name_female()
self.human['last_name'] = fake.last_name_female()
def show_info(self):
print("Ім'я:", self.human['first_name'])
print("Прізвище:", self.human['last_name'])
super().show_info()
class Man(Human):
def __init__(self):
super().__init__()
self.human['first_name'] = fake.first_name_male()
self.human['last_name'] = fake.last_name_male()
def show_info(self):
print("Ім'я:", self.human['first_name'])
print("Прізвище:", self.human['last_name'])
super().show_info()
# Приклад використання
woman = Woman()
woman.show_info()
man = Man()
man.show_info()
Цей код використовує Faker
для генерації випадкових даних, створює клас Human
, який містить основну інформацію про людину, а також метод show_info()
, що виводить всю інформацію в читабельному форматі. Класи Woman
і Man
успадковують клас Human
і додають інформацію про ім'я та прізвище до словника human
.
Зверніть увагу, що метод show_info()
в класі Human
виводить значення "Не вказано" для імені та прізвища, оскільки ці дані відсутні в базовому класі Human
. Якщо ці дані важливі для вас, ви можете модифікувати код, щоб задав


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili