читернаут Ч читернаут Регистрация 21 Июл 2013 Сообщения 98 Репутация 0 Спасибо 0 Монет 0 1 Окт 2024 #1 Домашнее задание: написать функцию которая принимает одно число и возвращает модуль числа
darklord D darklord Регистрация 17 Авг 2013 Сообщения 84 Репутация 0 Спасибо 0 Монет 0 1 Окт 2024 #2 def my_abs(number): if number >= 0: return number else: return -number Либо через abs()
DemBel D DemBel Регистрация 19 Авг 2013 Сообщения 76 Репутация -3 Спасибо 0 Монет 0 1 Окт 2024 #3 1 вариант показан выше 2 вариант import math def abs(x): print(math.fabs(x))
Danil.ringler.98 D Danil.ringler.98 Регистрация 29 Окт 2013 Сообщения 93 Репутация 1 Спасибо 0 Монет 0 1 Окт 2024 #4 def func(num): if num < 0: return -num else: return num
вава В вава Регистрация 14 Авг 2013 Сообщения 88 Репутация 0 Спасибо 0 Монет 0 1 Окт 2024 #5 def my_abs(x): return abs(x) Функция abs встроена в Python. def my_abs(x): return -x if x < 0 else x В Python есть встроенная тернарная операция def my_abs(x): return [x, -x][x < 0] В Python слабая типизация и False / True автоматически преобразуются в 0 / 1. def sing(x): return (x > 0) - (x < 0) def my_abs(x): return x * sign(x) Используем функцию sign, возвращающую знак числа в виде значения -1 / 0 / +1.
def my_abs(x): return abs(x) Функция abs встроена в Python. def my_abs(x): return -x if x < 0 else x В Python есть встроенная тернарная операция def my_abs(x): return [x, -x][x < 0] В Python слабая типизация и False / True автоматически преобразуются в 0 / 1. def sing(x): return (x > 0) - (x < 0) def my_abs(x): return x * sign(x) Используем функцию sign, возвращающую знак числа в виде значения -1 / 0 / +1.