ChatCrawlerпоиск по публичному Telegram Открыть приложение
О

Основы Python

5 346 участников
4 марта 2026
Э
Tim Kentovтекст ещё не в индексе
class Rectangle: def __init__(self, p1, p2): # Сохраняем как есть, без округления self.p1 = p1 self.p2 = p2 def perimeter(self): return round((abs(self.p1[0] - self.p2[0]) + abs(self.p1[1] - self.p2[1])) * 2, 2) def area(self): return round(abs(self.p1[0] - self.p2[0]) * abs(self.p1[1] - self.p2[1]), 2) def get_pos(self): # Возвращаем левый верхний угол return (round(min(self.p1[0], self.p2[0]), 2), round(max(self.p1[1], self.p2[1]), 2)) def get_size(self): return (round(abs(self.p1[0] - self.p2[0]), 2), round(abs(self.p1[1] - self.p2[1]), 2)) def move(self, x, y): # Сдвигаем обе точки self.p1 = (self.p1[0] + x, self.p1[1] + y) self.p2 = (self.p2[0] + x, self.p2[1] + y) def resize(self, width, height): # Меняем размер, сохраняя левый верхний угол left = min(self.p1[0], self.p2[0]) top = max(self.p1[1], self.p2[1]) self.p1 = (left, top) self.p2 = (left + width, top - height) def turn(self): # Поворот относительно центра center_x = (self.p1[0] + self.p2[0]) / 2 center_y = (self.p1[1] + self.p2[1]) / 2 # Вектор от центра до p1 dx = self.p1[0] - center_x dy = self.p1[1] - center_y # Поворачиваем на 90 градусов self.p1 = (center_x - dy, center_y + dx) self.p2 = (center_x + dy, center_y - dx) def scale(self, factor): # Масштабирование относительно центра center_x = (self.p1[0] + self.p2[0]) / 2 center_y = (self.p1[1] + self.p2[1]) / 2 self.p1 = (center_x - (center_x - self.p1[0]) * factor, center_y - (center_y - self.p1[1]) * factor) self.p2 = (center_x + (self.p2[0] - center_x) * factor, center_y + (self.p2[1] - center_y) * factor)
5 марта 2026
эмиккclass Rectangle: def __init__(self, p1, p2): # Сохраняем как есть, без округления self.p1 = p1 self.p2 = p2 def perimeter(self): return round((abs(self.p1[0] - self.p2[0]) + abs(self.p1[1] - self.p2[1])) * 2, 2) def area(self): return round(abs(s
Кроме округления в 4-х методах извлечения данных, ещё нужно округлять в методе scale, тогда проходят все тесты. И да, вот такая вот ерунда получается.
6 марта 2026
I
Ответсообщение недоступно
Вы правы, можно использовать несколько строк по типу lambda tpl: ( "".join(filter(lambda letter: letter.isalpha(), tpl[0].lower())), tpl[1] if isinstance(tpl[1], int) else sum(tpl[1]), ) Я думал это одно из тех заданий, где нужно однострочники писать
8 марта 2026
Д
Ответсообщение недоступно
подскажите пожалуйста почему не проходит код: import math class Fraction: def init(self, *args): if len(args) == 2: self.num = args[0] self.den = args[1] elif isinstance(args[0], str): ind = args[0].index("/") self.num = int(args[0][:ind]) self.den = int(args[0][ind + 1:]) self.simplify() def simplify(self): nod = math.gcd(self.num, self.den) if nod != 1: self.num, self.den = self.num // nod, self.den // nod if self.num < 0 and self.den < 0: self.den, self.num = self.den * -1, self.num * -1 if self.num > 0 > self.den: self.den, self.num = self.den * -1, self.num * -1 def numerator(self, *args): if len(args) == 0: return abs(int(self.num)) else: self.num = int(args[0]) self.simplify() def denominator(self, *args): if 0 == len(args): return abs(int(self.den)) else: self.den = args[0] self.simplify() def neg(self): return Fraction(-self.num, self.den) def str(self): return f'{int(self.num)}/{int(self.den)}' def repr(self): return f"Fraction('{int(self.num)}/{int(self.den)}')" Completion status: ABNORMAL_EXIT Term sig: null Error code: 2 Программа завершила работу с ненулевым кодом возврата 1. Ошибка выполнения 2. Программа на C или C++ не завершается оператором return 0 3. Ненулевой код возврата указан явно 4. Программа на Java описана в пакете хотя в компиляторе все нормально
Д
Ответсообщение недоступно
дорогие авторы прошу добавьте в компилятор ваш хоть что-то чтобы он выводил получаешь ошибку и не понимаешь что не так потому что в нормальном компиляторе все работает а у вас нет
Открыть в Telegram Каталог площадок Искать в ChatCrawler

Слепок открытой публичной ленты из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог