Desafío de Codificación de Número Invertido

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este desafío, tendrás la tarea de crear una función que invierta un número dado. La función debe tomar un número como argumento y devolver el inverso de ese número.

Número invertido

Escribe una función reverse_number(n) que tome un número como argumento y devuelva el inverso de ese número. La función debe cumplir con los siguientes requisitos:

  • La función debe invertir el número, independientemente de que sea positivo o negativo.
  • La función debe devolver un número de punto flotante si la entrada es un número de punto flotante, y un entero si la entrada es un entero.
  • La función no debe utilizar ninguna función integrada que invierta directamente un número (por ejemplo, reversed()).
  • La función no debe utilizar ninguna función integrada que convierta directamente un número en una cadena (por ejemplo, str()).
  • La función no debe utilizar ninguna función integrada que convierta directamente una cadena en un número (por ejemplo, int() o 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

Resumen

En este desafío, has aprendido cómo invertir un número utilizando Python. También has aprendido cómo manejar tanto números positivos como negativos, así como números de punto flotante y enteros. Sigue practicando y explorando Python para convertirse en un mejor programador.