Предмет: Информатика, автор: rjnlbdefh

Вариант 3 PYTHON Создайте класс Фигура Атрибуты: тип фигуры (квадрат, круг, прямоугольник, треугольник), размеры (массив) Размеры квадрата задаются одной стороной Размеры круга радиусом Размеры прямоугольника двумя сторонами Размер треугольника 3 сторонами Вводимые размеры всегда больше 0. Создать объект класса можно обязательно задав тип фигуры, размеры по умолчанию 0 Можно получить площадь каждой фигуры, периметр, размеры (размеры выводить в порядке возрастания). Площади и периметры округлить до целых чисел. Фигуру можно возвести в квадрат (возводятся все размеры в квадрат) Разрешено менять строки только внутри класса. Дополнительные библиотеки подключать можно.
Sample Input:
Sample Output:
[0]
[2]
8 19 23 14
4 28 13 12
[4] 16 16
код который дан
class Figure: def __init__():
a = Figure('квадрат')
b = Figure('круг', [3])
c = Figure('треугольник', [5, 7, 11])
d = Figure('прямоугольник', [3, 4])
print(a.get_size()) a.set_size([2])
print(a.get_size())
print(a.perimeter(), b.perimeter(), c.perimeter(), d.perimeter()) print(a.square(), b.square(), c.square(), d.square()) f = a ** 2 print(f.get_size(), f.perimeter(), f.square())

Ответы

Автор ответа: serd2011
2

Ответ:

Программа на скрине вместе с результатом работы.

============

Не забывайте нажать "Спасибо", поставить оценку и, если ответ удовлетворил, то выберите его как "Лучший"

Бодрого настроения и добра!

Успехов в учебе

Приложения:

MaxLevs: Я бы понял, если бы они сделали из Figure билдер и создавали новые объекты как Figure.createNew("Треугольник", [a, b, c])
MaxLevs: Но, черт возьми! Они запихнули всё в один класс! Зачем? Всё равно каша получается. Никакого разделения ответственности здесь нет. Тогда зачем нужен ООП?
KnowsUser1: заместо "if size == None" лучше использовать "if size is None". Питонье приведение типов при таком сравнении может выдавать весьма забавные результаты
serd2011: MaxLevs, у меня тоже была такая идея, но было сказано не трогать код вне класса
MaxLevs: Не трогать код вне класса относится к тестовому коду
MaxLevs: Подключать библиотеки можно, а это делается тоже "вне" кода, написанного в классе
MaxLevs: При этом свои библиотеки - тоже библиотеки
MaxLevs: Сложив два + два получаем добро на написание ещё 4 классов. Главное сохранить класс Figure как интерфейс к "тестам", написанным ниже
MaxLevs: Но это не делает задание меньшим злом
MaxLevs: Препод живет во вселенноq С
Похожие вопросы
Предмет: Английский язык, автор: ilyapetelnikov
Помогите перевести текст, а то через переводчик чушь какая-то...
As young readers like to know 'how people look', we will take this moment to give them a little sketch of the four sisters, who sat knitting away in the twilight while the December snow fell quietly outside and the fire crackled cheerfully within. It was a comfortable old room, though the carpet was faded and the furniture very plain; for a good picture or two hung on the walls, books filled the shelves, chrysanthemums and Christmas roses bloomed in the windows and a pleasant atmosphere of home-peace filled the room. 
Meg, the eldest1 of the four, was sixteen, and very pretty, being plump and fair, with large eyes, 
plenty of soft, brown hair, a sweet mouth and white hands of which she was rather vain. Fifteen-year-old Jo was very tall, thin and brown, and reminded one of a colt2; for she never seemed to know what to do with her long limbs, which were very much in her way. She had a decisive mouth, a comical nose and sharp, grey eyes, which appeared to sec everything, and could be fierce, funny or thoughtful. Her long, thick hair was her one beauty; but it was usually bundled in a net, to be out of her way. Jo had round shoulders, big hands and feet, a fly-away look to her clothes and the uncomfortable appearance of a girl who was rapidly shooting up into a woman and didn't like it. Elizabeth - or Beth, as everyone called her was a rosy, smooth-haired, bright-eyed girl of thirteen, with a shy manner, a timid voice and a peaceful expression, which was seldom disturbed. Her father called her 'Little Miss Tranquillity', and the name suited her excellently; for she seemed to live in a happy world of her own, only venturing out to meet the few whom she trusted and loved. Amy, though the youngest, was a most important person - in her own opinion at least. A regular snow-maiden, with blue eyes and yellow hair curling on her shoulders, pale and slender, and carrying herself like a young lady mindful of her manners. What the characters of the four sisters were, we will leave to be found out. 
The clock struck six; and, having swept up the hearth3, Beth put a pair of slippers down to warm. Somehow the sight of the old shoes had a good effect upon the girls; for mother was coming, and everyone brightened to welcome her. Meg stopped lecturing and lighted the lamp, Amy got out of the armchair without being asked, and Jo forgot how tired she was as she sat up to hold the slippers nearer to the fire. 
'They are quite worn out; Mother must have a new 
pair.' 
T thought I'd get her some with my dollar,' said 
Beth. 
'No, I shall!' cried Amy. 
'I'm the oldest,' began Meg, but Jo cut in with a 
decided: 
'I'm the man of the family now that papa is away, 
and I shall provide the slippers, for he told me to 
take special care of mother while he was gone.' 
'I'll tell you what we'll do,' said Beth; 'let's each 
get her something for Christmas, and not get 
anything for ourselves.'
Предмет: История, автор: temir24