Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 09.12.2021
Сообщений: 81

Проблема с задачей по ООП на Питоне

05.05.2022, 21:12. Показов 1121. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрейший вечерочек)

Недавно перешли на ООП с С++ на Python. Основы языка более менее знаю, но вот до ООП пришлось работать впервые.

Задача такая: "Создать класс – вещественные числа, описать поле: значение вещественного типа. Определить конструктор, функции изменения поля и получение его значения, функции разделения числа на целую и дробную части, формирование действительного числа из двух целых, соответствующих целой и дробной частям (в формате с фиксированной точкой). Перегрузить операции < (сравнение действительных чисел по значению целой части), [] (выделение дробной части числа). Отсортировать массив экземпляров класса действительных чисел по убыванию значения целой части, программно проверить, будут ли числа в массиве упорядочены, если учитывать дробные части.

Прошу помощи со следующими пунктами:
1) Формирование действительного числа из двух целых, соответствующих целой и дробной частям (в формате с фиксированной точкой)
2) Создание массива экземпляров

Заранее всех благодарю за помощь.

Вот код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Float(object):
    
    def __init__(self, arg):    #конструктор
        self.__arg = arg
    
    @property                   #гетер
    def getarg(self):
        return self.__arg
 
    def display_info(self):     #выведение результатов
        print(f"\nЧисло: {self.__arg}")
 
    def rozdel(self):           #разделение на целую и дробную части
        self.a = int(self.__arg)
        self.b = self.__arg - int(self.__arg)
        print(f"\nЦелая часть: {self.a}, Дробная часть: {self.b}")
 
    def nazad(self):
        self.c = self.a + self.b
        print(f"Возвращаем число назад: {self.с}")
 
 
 
#""" main """
#size = int(input("Введите кол-во элементов: "))
a = float(input("Введите вещественное число: "))
b = Float(a)
b.display_info()
b.rozdel()
b.nazad()
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2022, 21:12
Ответы с готовыми решениями:

П0могите с задачей на питоне пж
Нужно написать программу по нахождению минимального числа, которое бы делилось на все числа от 1 до 20 нацело.

Не могу разобраться с задачей на питоне
Заполнение диагоналями По данным числам n и m заполните двумерный массив размером n∗m числами от 1 до n∗m “диагоналями”, как показано в...

Я не понимаю, как разобраться с этой задачей на питоне
Поезда в Страну Чудес ходят по необычным правилам. Первоначально два поезда стоят на станциях с координатами a0 и b0. Поезда движутся...

2
1956 / 874 / 352
Регистрация: 05.09.2021
Сообщений: 1,387
05.05.2022, 21:29
Лучший ответ Сообщение было отмечено Retr0Hacker как решение

Решение

Цитата Сообщение от Retr0Hacker Посмотреть сообщение
1) Формирование действительного числа из двух целых, соответствующих целой и дробной частям (в формате с фиксированной точкой)
Первое что пришло в голову.
Python
1
2
3
4
5
a = 123
b = 456
c = float(str(a) + '.' + str(b))
print(c)
print(type(c))
Добавлено через 4 минуты
Цитата Сообщение от Retr0Hacker Посмотреть сообщение
2) Создание массива экземпляров
Python
1
2
3
4
5
6
7
8
9
10
11
class Float:
    def __init__(self, n):
        self.n = n
    
    def __str__(self):
        return f"I'am number {self.n}"
 
a = [Float(i) for i in range(5)]
 
for i in a:
    print(i)
1
0 / 0 / 0
Регистрация: 09.12.2021
Сообщений: 81
06.05.2022, 21:34  [ТС]
Снова всем привет. Можете подсказать как решиить вот этот пункт?:
перегрузить [] (выделение дробной части числа)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.05.2022, 21:34
Помогаю со студенческими работами здесь

ООП на питоне
Доброго времени суток. надо написать код. Вот пример того что я накалякал. class Date(object): &quot;&quot;&quot;The Date...

ооп на питоне
В этой миссии (и в нескольких последующих, связанных с ней) вам предоставится возможность “посидеть в кресле разработчика” и создать логику...

Не могу разобраться с ООП задачей
Необходимо сделать так, чтобы вывелось Good Bye вместо Hello World не трогая класс А. То есть, код можно писать только в классе B. Буду...

Проблемы с задачей на синтаксис и понимание ООП
Проблема такова, есть задача я написал интерфейс примата,наследоваший его класс человека, и нужно реализовать экземпляры бэкендер и...

ооп на питоне, 3 упражнения, пожалуйста
https://www.yuripetrov.ru/edu/python/ch_12_05.html Мне нужно решить эти упражнения с этого сайта


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru