Введение
В этом испытании вам предстоит создать функцию, которая переворачивает заданное число. Функция должна принимать число в качестве аргумента и возвращать перевернутое число.
Перевернутое число
Напишите функцию reverse_number(n), которая принимает число в качестве аргумента и возвращает его перевернутую версию. Функция должна соответствовать следующим требованиям:
- Функция должна переворачивать число, независимо от того, является ли оно положительным или отрицательным.
- Функция должна возвращать
float, если входное значение являетсяfloat, иint, если входное значение являетсяint. - Функция не должна использовать никаких встроенных функций, которые непосредственно переворачивают число (например,
reversed()). - Функция не должна использовать никаких встроенных функций, которые непосредственно преобразуют число в строку (например,
str()). - Функция не должна использовать никаких встроенных функций, которые непосредственно преобразуют строку в число (например,
int()илиfloat()).
from math import copysign
def reverse_number(n):
return copysign(float(str(n)[::-1].replace('-', '')), n)
reverse_number(981) ## 189
reverse_number(-500) ## -5
reverse_number(73.6) ## 6.37
reverse_number(-5.23) ## -32.5
Резюме
В этом испытании вы узнали, как перевернуть число с использованием Python. Вы также узнали, как обрабатывать как положительные, так и отрицательные числа, а также числа с плавающей точкой и целые числа. Продолжайте практиковаться и изучать Python, чтобы стать лучше программистом!