Способы проверки двузначного числа на 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 в целом полезна
Комментариев нет:
Отправить комментарий