Défi de codage pour inverser un nombre

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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() ou 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

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!