Задача 1. Урок информатики 2

В прошлый раз учитель написал программу, которая выводит числа в формате плавающей точки, однако он вспомнил, что не учёл одну важную штуку: числа-то могут идти от нуля.

Задано положительное число x (x > 0). Ваша задача преобразовать его в формат плавающей точки, то есть x = a * 10 ** b, где 1 ≤ а < 10.

Обратите внимание, что x теперь больше нуля, а не больше единицы.
Обеспечьте контроль ввода.

Пример 1:
Введите число: 92345
Формат плавающей точки: x = 9.2345 * 10 ** 4

Пример 2:
Введите число: 0.0012
Формат плавающей точки: x = 1.2 * 10 ** -3

Решение:

number = float(input("Введите число: "))
b = 0
if number <= 1:
  while number <= 1:
    number *= 10
    b -= 1
    #print(number, b)
elif number >= 10:
  while number >= 10:
    number /= 10
    b += 1

print("Формат плавающей точки: x = ", number, "* 10 ** " + str(b))


2350login-checkЗадача 1. Урок информатики 2

Добавить комментарий