Introdução
Neste desafio, você terá a tarefa de criar uma função que inverte um número fornecido. A função deve receber um número como argumento e retornar o reverso desse número.
Inverter Número
Escreva uma função reverse_number(n) que recebe um número como argumento e retorna o reverso desse número. A função deve atender aos seguintes requisitos:
- A função deve inverter o número, independentemente de ser positivo ou negativo.
- A função deve retornar um float se a entrada for um float, e um inteiro se a entrada for um inteiro.
- A função não deve usar nenhuma função embutida que inverta diretamente um número (por exemplo,
reversed()). - A função não deve usar nenhuma função embutida que converta diretamente um número em uma string (por exemplo,
str()). - A função não deve usar nenhuma função embutida que converta diretamente uma string em um número (por exemplo,
int()oufloat()).
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
Resumo
Neste desafio, você aprendeu como inverter um número usando Python. Você também aprendeu como lidar com números positivos e negativos, bem como floats e inteiros. Continue praticando e explorando Python para se tornar um programador melhor!