Конечно! Вот пример программы на Python, которая печатает целые числа от a до b включительно, выводя их столбиком (по одному числу на каждой строке).
Я объясню подробно, чтобы было понятно, как работает программа:
# Вводим с клавиатуры значения a и b
a = int(input("Введите начальное число a: "))
b = int(input("Введите конечное число b: "))
# Определяем порядок обхода: если a <= b, идем по возрастанию, иначе по убыванию
if a <= b:
# Используем цикл for с функцией range
for number in range(a, b + 1):
print(number)
else:
# Обратный порядок
for number in range(a, b - 1, -1):
print(number)
Объяснение кода по шагам:
Ввод чисел:
Переменныеaиbсчитываются с помощьюinput(), при этом их преобразуем в целые числа функциейint().Обработка порядка чисел:
- Если
aменьше или равноb, то мы будем перебирать числа отaдоbвключительно. - Если
aбольшеb, то — отaдоbпо убыванию.
- Если
Цикл
forсrange():range(a, b + 1)генерирует последовательность чисел отaдоbвключительно.range(a, b - 1, -1)генерирует числа отaдоbпо убыванию (уменьшаяaна 1 в каждом шаге).
Вывод:
Каждое число выводится отдельно с помощьюprint(number).
Если нужно, я могу подготовить более короткую или более подробную версию, или адаптировать под конкретный класс или уровень.