Проверка трехзначного положительного целого числа в Python: методы и примеры

Вот фрагмент кода на Python:

def check_validity(number):
    if len(str(number)) != 3:
        return False
    if number < 0:
        return False
    return True
user_input = input("Enter a 3-digit positive integer: ")
try:
    number = int(user_input)
    if check_validity(number):
        print("Valid number!")
    else:
        print("Invalid number!")
except ValueError:
    print("Invalid input!")

В этом коде мы определяем функцию под названием check_validity, которая принимает число в качестве аргумента. Функция проверяет, не равна ли длина числа 3 или число меньше 0. Если любое из этих условий истинно, функция возвращает False, указывая, что число недопустимо. В противном случае возвращается True.

В основной части кода мы предлагаем пользователю ввести трехзначное положительное целое число. Мы используем блок try-Exception для обработки любой потенциальной ошибки ValueError, которая может возникнуть, если пользователь вводит нечисловое значение. Внутри блока try мы преобразуем вводимые пользователем данные в целое число и передаем его функции check_validity. В зависимости от возвращаемого значения функции мы печатаем либо «Действительный номер!» или «Неверный номер!».

Теперь перейдем к статье в блоге.

В этой статье мы рассмотрим различные методы проверки трехзначного положительного целого числа, введенного пользователем в Python. Мы предоставим примеры кода и обсудим их плюсы и минусы.

Методы:

  1. Проверка длины:

    • Преобразуйте число в строку и проверьте, равна ли его длина 3. Если нет, число недействительно.
    • Пример кода:
      def check_length(number):
       if len(str(number)) != 3:
           return False
       return True
  2. Проверка диапазона:

    • Проверьте, меньше ли число 100 или больше 999. Если да, то число недействительно.
    • Пример кода:
      def check_range(number):
       if number < 100 or number > 999:
           return False
       return True
  3. Проверка регулярных выражений:

    • Используйте регулярные выражения для проверки шаблона чисел. Шаблон регулярного выражения ^[1-9][0-9]{2}$соответствует трехзначному положительному целому числу.
    • Пример кода:

      import re
      
      def check_regex(number):
       pattern = r'^[1-9][0-9]{2}$'
       if re.match(pattern, str(number)):
           return True
       return False

В этой статье мы рассмотрели три метода проверки трехзначного положительного целого числа в Python. Каждый метод имеет свои преимущества и может использоваться в зависимости от конкретных требований приложения. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям, и интегрировать его в свой код.