Вопрос задан 05.06.2023 в 21:00. Предмет Информатика. Спрашивает Исаевна Нуржамал.

БУДЬ ЛАСКА ДОПОМОЖІТЬ НАПИСАТИ КОД НА PYTHON!!! Наше завдання знову створити випадкову людину, але

цього разу ми використовуємо класи та бібліотеку Faker 1. створити Клас Human, який створює dict human і задає йому адресу, телефон, професію та випадкову ЗП2 . створити класи Woman і Man відповідно, успадковані від класу Human, які мають до дикту human додати ім'я, прізвище3. у класу Human має бути метод show_info, який виведе всю інформацію в читаному вигляді. Важливо! метод show_info не повинен видавати помилку, не має значення де і коли я його використовуюВигляд, що читається, це щось типуІм'я: ...Адреса:​
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Киселев Юра.

Ответ:

Код:

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

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Звучить як цікаве завдання! Задачу можна вирішити, використовуючи бібліотеку Faker для генерації випадкових даних і створюючи класи Human, Woman і Man. Ось приклад реалізації, що задовольняє вказані умови:

python
from 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. Якщо ці дані важливі для вас, ви можете модифікувати код, щоб задав

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос