Introduction
Dans ce défi, vous devrez créer une fonction qui inverse un nombre donné. La fonction devrait prendre un nombre en argument et renvoyer l'inverse de ce nombre.
Inverse d'un nombre
Écrivez une fonction reverse_number(n) qui prend un nombre en argument et renvoie l'inverse de ce nombre. La fonction doit répondre aux exigences suivantes :
- La fonction doit inverser le nombre, que ce soit positif ou négatif.
- La fonction doit renvoyer un nombre à virgule flottante si l'entrée est un nombre à virgule flottante, et un entier si l'entrée est un entier.
- La fonction ne doit pas utiliser de fonctions intégrées qui inversent directement un nombre (par exemple
reversed()). - La fonction ne doit pas utiliser de fonctions intégrées qui convertissent directement un nombre en chaîne de caractères (par exemple
str()). - La fonction ne doit pas utiliser de fonctions intégrées qui convertissent directement une chaîne de caractères en nombre (par exemple
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
Sommaire
Dans ce défi, vous avez appris à inverser un nombre à l'aide de Python. Vous avez également appris à gérer à la fois les nombres positifs et négatifs, ainsi que les nombres à virgule flottante et les entiers. Continuez à pratiquer et à explorer Python pour devenir un meilleur programmeur!