Ctrl K

Запись числа

Сложная
Дана строка text. Определите, является ли она корректной записью числа. Правила такие: - **Цифры** — одна или больше цифр 0–9. - **Знак** — необязательный + или -. - **Мантисса** — знак, за которым идёт одно из: цифры (42); цифры и точка (42.); цифры, точка и цифры (4.2); точка и цифры (.42). - **Показатель** — буква e или E, затем знак и цифры (e7, E-3). - **Число** — мантисса, за которой может идти показатель. Например, "0", "007", "-3.", "+.25", "6e5", "1.5E-2" — числа, а "e9", "9e", "1-2", "++1", "1.2.3", "x1" — нет. Верните True, если text — число, иначе False.
Пример 1
text='-.5E+12' → True

Знак, дробная часть без целой (.5) и показатель E+12 — всё по правилам.

Пример 2
text='7e1.5' → False

После e должно идти целое число, а 1.5 — дробное.

Пример 3
text='+.' → False

Точка без единой цифры числом не считается.

Ограничения
  • 1 ≤ len(text) ≤ 100
  • text состоит из латинских букв (строчных и заглавных), цифр, +, - и .
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиШаблон с точкой и звёздочкой СложнаяБлоки слов в любом порядке СложнаяСамый длинный сбалансированный отрезок скобок СложнаяПодходит ли строка под шаблон СложнаяВыравнивание по ширине Сложная
загружаем Python…
Вход
text='-.5E+12'
Ожидается
True

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 308 тестов на сервере, включая скрытые.