Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 12.12.2019, 13:44   #1
print_Alex
Пользователь
 
Регистрация: 24.07.2019
Сообщений: 52
Стрелка Классы. Python

1. Напишите класс Fraction для работы с дробями. Пусть дробь в нашем классе предстает в виде числитель/знаменатель. Дробное число должно создаваться по запросу Fraction(a, b), где a – это числитель, а b – знаменатель дроби.

2. Добавьте возможность взятия разности (вычитания через оператор вычитания) для дробей. Предполагается, что операция вычитания может проводиться как только для двух дробей, так и для дроби и целого числа. Результат операции должен быть представлен в виде дроби.

3. Добавьте возможность приведения дроби к целому числу через стандартную функцию int().

4. Создайте дочерний класс OperationsOnFraction и добавьте туда собственные методы getint и getfloat, которые будут возвращаясь целую часть дроби и представление дроби в виде числа с плавающей точкой соответственно.

Есть небольшая заготовка:

Код:
class Fraction:
    
    def __init__(self, a, b):
        self.a = a
        self.b = b
        
    def __str__(self):
        return '{0}/{1}'.format("a", "b")
    
     
    def add(self):
        return str(self.a)+"+"+str(self.b)
    
    def subtraction(self):
        return str(self.a)+"-"+str(self.b)
    
    def generation(self):
        return "{} * {}".format(self.a, self.b)
    
class OperationsOnFraction(Fraction):
    
    def getint(self):
        pass
    
    def getfloat(self):
        pass
    
    
    
shot = Fraction(56, 14)

print(shot)
За каждый пункт готов заплатить 75 руб.
print_Alex вне форума Ответить с цитированием
Старый 12.12.2019, 15:14   #2
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 182
По умолчанию

Цитата:
Сообщение от print_Alex Посмотреть сообщение
За каждый пункт готов заплатить 75 руб.
Издеваешься?

Вы вроде на kwork публиковали объявления я Вам там минимальную что можно цену указал (500р).
Мое предложение в силе. "Чудо-заготовки" мне не нужны они не годятся, у меня есть свои наработки на С++.

Последний раз редактировалось Avazart; 12.12.2019 в 15:20.
Avazart на форуме Ответить с цитированием
Старый 12.12.2019, 16:43   #3
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,726
По умолчанию

Не люблю бессмысленных заданий.. В чём глубинный смысл класса OperationsOnFraction?

Это типа
Код:
x = OperationsOnFraction(p, q)
print(x.getint(), x.getfloat())
Бред какой-то, извините
Black Fregat вне форума Ответить с цитированием
Старый 12.12.2019, 22:32   #4
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 182
По умолчанию

Да особого смысла искать в учебных заданиях наверное нет смысла, это тупо класс что бы показать наследование.
Avazart на форуме Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Python] Нужно решить в среду вечером 5 -6 заданий для начинающих на языку Python. Пример заданий смогу выслать. Задания на английском языке. foxylen Фриланс 2 17.03.2019 12:30
Python help Kadet12 Помощь студентам 1 01.02.2019 16:51
ИЗ Си в Python clav9nski Python 1 09.04.2018 08:26
Начальный уровень Python. Функции - Python YYYUUU Python 5 09.06.2017 12:09


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840