30.01.2022

Как проверить, является ли число двузначным

Способы проверки двузначного числа на Pascal и Python

Постановка задачи

Необходимо определить, является ли заданное число двузначным (лежит в диапазоне от 10 до 99 включительно).

Решение на Pascal

Вариант 1: Использование составного условия

if (a > 9) and (a < 100) then 
  writeln('Число двузначное');

if (a >= 10) and (a <= 99) then
  writeln('Число двузначное');

Вариант 2: Использование операции in и множества

if a in [10..99] then
  writeln('Число двузначное');

Вариант 3: Математическая проверка

if (a - 9) * (a - 100) < 0 then
  writeln('Число двузначное');

Проверка чисел со знаком

if abs(a) in [10..99] then
  writeln('Число двузначное (по модулю)');

Решение на Python

Вариант 1: Проверка диапазона

if 10 <= a <= 99:
    print("Число двузначное")

Вариант 2: Проверка с учетом знака

if 10 <= abs(a) <= 99:
    print("Число двузначное (по модулю)")

Вариант 3: Использование range

if abs(a) in range(10, 100):
    print("Число двузначное")

Вариант 4: Проверка длины строки

if len(str(abs(a))) == 2:
    print("Число двузначное")

Сравнение подходов

Метод Pascal Python
Проверка диапазона (a>=10) and (a<=99) 10 <= a <= 99
Работа с отрицательными abs(a) in [10..99] 10 <= abs(a) <= 99
Альтернативные методы Математическая проверка Проверка длины строки

Рекомендации

  • Для Pascal наиболее читаем вариант с in [10..99]
  • Для Python оптимально использовать 10 <= a <= 99
  • Для работы с отрицательными числами всегда используйте abs()
  • Проверка длины строки в Python в целом полезна

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

Отправить комментарий