""" Строка может содержать одно два или три числа раделенных запятой и...

Выполнен
Заказ
4280309
Раздел
Работа с текстом
Предмет
Другое
Тип работы
Антиплагиат
70% eTXT
Срок сдачи
21 Сен 2021 в 08:00
Цена
0 ₽
Блокировка
10 дней
Размещен
18 Сен 2021 в 00:40
Просмотров
45
Описание работы
"""
Строка может содержать одно два или три числа раделенных запятой и пробелом.
Числа могут быть отрицательные и 0.
Нужно преобразовать строку в список с числами, если есть отрицательные числа,
их нужно преобразовать в положительные.
Если в строке одно число - это сторона квадрата
и нужно посчитать площадь и периметр.
Результатом ответа должна быть строка формата
'perimeter=X, area=X', где Х - это число
Если в строке два числа, тогда это прямоугольник,
и нужно посчитать площадь, периметр и диагональ.
Результатом ответа должна быть строка формата
'perimeter=X, area=X, diagonal=Х', где Х - это число
Если в строке три числа, это треугольник
и нужно посчитать площадь, периметр и самую длинную и самую короткую сторону.
Результатом ответа должна быть строка формата
'perimeter=X, area=X, long side=Х, short side=X', где Х - это число
Если одно из чисел равно 0 это не является геометрической фигурой.
Результат должна быть пустая строке
"""
def func(input_value):
# input_value переменная может иметь следующие значения
# input_value = '3'
# input_value = '3, -4'
# input_value = '3, 4, -6'
# input_value = '3, 0, -6'

perimeter = ...
area = ...
long_side = ...
short_side ...

res = f'perimeter={perimeter}, area={area}, long side={long_side}, short side={short_side}'
return res
if name == '__main__':
cases = [
('3', 'perimeter=12, area=9'),
('3, -4', 'perimeter=14, area=12, diagonal=5'),
('3, 4, -6', 'perimeter=13, area=5.33, long side=6, short side=3'),
('3, 0, -6', ''),
]
for input_value, expected_value in cases:
result = func(input_value)
assert result == expected_value, f'{input_value=}, {result=}, {expected_value=}'
print('Done!')
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.54
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
1 день 22 часа 20 минут
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир