Задача по программированию: Переворачивание числа

PythonPythonBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом испытании вам предстоит создать функцию, которая переворачивает заданное число. Функция должна принимать число в качестве аргумента и возвращать перевернутое число.

Перевернутое число

Напишите функцию 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, чтобы стать лучше программистом!