/
sejeenn
/
python_basic
Обзор
Документация
Войти
/
sejeenn
/
python_basic
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Module28/03_modeling/main.py
94 строки
3 KB
Eugene Vorontsov
Copy repo python basic
03 фев 2025, 20:23
03 фев 2025, 20:23
a8fce4a
Код
Авторство
О чём код?
import math class Square: """Объект квадрат (все стороны равны)""" def __init__(self, side): self._side = side @property def side(self): """Геттер стороны квадрата""" return self._side @side.setter def side(self, number): """Сеттер стороны квадрата""" self._side = number def square(self): """Нахождение площади квадрата""" return self._side ** 2 def perimeter(self): """Нахождение периметра квадрата""" return 4 * self._side class Cube(Square): """Класс Куб, получается из объекта "Квадрат" """ def __init__(self, side): super().__init__(side) self.side_1 = side def square_cube(self): """Нахождение площади поверхности куба""" return self.square() * 6 class Triangle: """Объект равнобедренный треугольник """ def __init__(self, height, base): self._height = height self._base = base @property def height(self): """Геттер высоты треугольника""" return self._height @height.setter def height(self, num_h): """Сеттер высоты треугольника""" self._height = num_h @property def base(self): """Сеттер основания треугольника""" return self._base @base.setter def base(self, num_b): """Сеттер основания треугольника""" self._base = num_b def square_triangle(self): """Нахождение площади треугольника""" return self._height * self._base * 1 / 2 def perimeter_triangle(self): """Нахождение периметра треугольника""" side = math.sqrt(((self._base / 2) ** 2) + self._height ** 2) return side * 2 + self._base class Pyramid(Triangle): def __init__(self, height, base): super().__init__(height, base) def square_pyramid(self): """Нахождение площади пирамиды""" return (self._base * 4 * self._height) / 2 + (self._base * self._base) cube = Cube(4) print('Размер стороны квадрата:', cube.side) cube.side = 5 print('Площадь куба:', cube.square_cube()) pyramid = Pyramid(4, 6) print('\nВысота: {}, основание: {}'.format(pyramid.height, pyramid.base)) print('Площадь пирамиды:', pyramid.square_pyramid()) pyramid.height = 5 pyramid.base = 7 print('Площадь пирамиды:', pyramid.square_pyramid())