Задача: Проверка - является ли строка числом

Опубликован: 22.09.2024 32

Условие: Напишите программу, которая проверяет введенную пользователем строку и определяет, является ли эта строка числом (т.е. может быть преобразована в числовое значение).

Для проверки используйте разные методы:

  • метод float();
  • метод isnumeric();
  • метод isdigital();
  • метод isdecimal().

Решение:

print('Программа проверки введенной строки на возможность преобразования в число')

# функция проверки строки на возможность преобразования в число
def is_float(value):
    try:
        float(value)
        return True
    except ValueError:
        return False

# Ввод пользователя
s = input('Введите число: ')

# Вывод результатов проверки различными методами
print('Метод: float()')
print('Это число' if is_float(s) else 'Это не число')

print('Метод: isnumeric()')
print('Это число' if s.isnumeric() else 'Это не число')

print('Метод: isdigit()')
print('Это цифры' if s.isdigit() else 'Это не только цифры')

print('Метод: isdecimal()')
print('Это десятичные цифры' if s.isdecimal() else 'Это не только десятичные цифры')

# Вывод результата
# Введите число: 52000

# Метод: float()
# Это число

# Метод: isnumeric()
# Это число

# Метод: isdigit()
# Это цифры

# Метод: isdecimal()
# Это десятичные цифры

Метод: float() - использует обработку исключений, которые могут возникнуть при преобразовании строки в числовое значение функцией float(). Если преобразование прошло успешно, значит строка содержит числовое значение. Если во время преобразования произошла ошибка ValueError, значит строка не является числом.

Метод: isnumeric() - проверяет, являются ли все символы в строке числами.

Метод: isdigit() - проверяет, являются ли все символы в строке цифрами (а не числами).

Метод: isdecimal() - проверяет, являются ли все символы в строке только десятичными цифрами (а не числами или цифрами).

Похожие посты

Задача: Решение квадратного уравнения

Задача: Тренажер таблицы умножения

Задача: Наибольший числовой палиндром

Задача: Разложение числа на простые множители

Комментариев нет.