Сделать положительное число

Потребовалось перевести из отрицательной переменной в положительную. Как это сделать в python?


Ответы (3 шт):

Автор решения: Александр

Допустим,

a = 5
b = -2

Дальнейшие примеры будут выглядеть таким образом:

print(пример с использованием a)  # вывод
print(пример с использованием b)  # вывод

В python, чтобы поменять знак какого-либо числа в переменной num, надо записать -num

Пример (здесь мы наблюдаем инверсию знаков):

print(-a)  # -5
print(-b)  # 2

Чтобы перевести любое число в ранг положительных, нужно написать abs(num)

Пример (здесь всё числа положительные):

print(abs(a))  # 5
print(abs(b))  # 2

Также есть другой более длинный и медленный способ (не стоит его использовать) ((num)**2)**0.5

Пример (здесь всё числа положительные):

print((a**2)**0.5)  # 5
print((b**2)**0.5)  # 2

Соответственно, чтобы перевести любое число в ранг отрицательных, надо записать -abs(num)

Пример (здесь всё числа отрицательные):

print(-abs(num))  # -5
print(-abs(num))  # -2
→ Ссылка
Автор решения: 7fest1

i = (i - i) - i;
Отрицательное в положительное и так же обратно. И для дробных и для целых. Скобки для красоты.

→ Ссылка
Автор решения: u111
def abs1(i):
    return i * (1 if i >= 0 else -1)

print(abs1(-1)) # -> 1
print(abs1(0))  # -> 0
print(abs1(1))  # -> 1

Или же просто abs(i).

→ Ссылка