Помогите с python - Общение Python мододелов

Вопрос Помогите с python

Регистрация
21 Июл 2013
Сообщения
98
Репутация
0
Спасибо
0
Монет
0
Домашнее задание: написать функцию которая принимает одно число и возвращает модуль числа
 
Регистрация
17 Авг 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
def my_abs(number):
if number >= 0:
return number
else:
return -number
Либо через abs()
 
Регистрация
19 Авг 2013
Сообщения
76
Репутация
-3
Спасибо
0
Монет
0
1 вариант показан выше
2 вариант import math
def abs(x):
print(math.fabs(x))
 
Регистрация
14 Авг 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
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.
 
Сверху Снизу