Задание на python - Общение Python мододелов

Вопрос Задание на python

Регистрация
22 Ноя 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
В переменной value хранится строковое представление числа. Получите модуль этого числа, используя функцию abs(). Запишите его в ту же переменную value. Перед этим нужно привести строку к числу.
 
Регистрация
22 Ноя 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
value = "-123" # Пример строки с числом

# Преобразование строки в число и получение модуля
value = abs(int(value))

# Теперь в переменной value хранится модуль числа
print(value) # Выведет: 123
 

leo

Capitan

leo

Capitan
Регистрация
27 Авг 2013
Сообщения
97
Репутация
0
Спасибо
0
Монет
0
value = "123"
value = abs(int(value)) а выводить не надо его? хм value = "123"
print(abs(int(value)))
 
Регистрация
28 Май 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
Если в переменной value может храниться любое число типа int, float, fractions.Fraction или complex, то лучше так: from fractions import Fraction
value, yes = input(), True
try: value = int(value)
except:
try: value = float(value)
except:
try: value = Fraction(value)
except:
try: value = complex(value)
except: yes = False
print(abs(value) if yes else 'Это не число!') Если в value содержится число перечисленных типов, то, например, в случаях если value='-5/6' выведет 5/6, если value='3-4j' выведет 5.0 (то есть модуль комплексного числа 3-4j). Функция abs работает со всеми этими встроенными типами.
 
Сверху Снизу