Опубликован: 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() - проверяет, являются ли все символы в строке только десятичными цифрами (а не числами или цифрами).
Задача: Решение квадратного уравнения
Задача: Тренажер таблицы умножения
Задача: Наибольший числовой палиндром
Задача: Разложение числа на простые множители
Комментариев нет.