На
def generate_numbers_in_reverse(start: int, length: int, step: int):
if step <= 0:
raise ValueError("Шаг должен быть положительным числом.")
end = start + length
return list(range(end, start - 1, -step))
def main():
try:
start_number = int(input("Введите начальное число: ").strip())
input_string = input("Введите строку: ").strip()
step = int(input("Введите шаг: ").strip())
numbers = generate_numbers_in_reverse(start_number, len(input_string), step)
print("Результат:")
print("\n".join(map(str, numbers)))
except ValueError as e:
print(f"Ошибка ввода: {e}")
if __name__ == "__main__":
main()
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Сперва они проезжали владения хоббитов — просторный добропорядочный край с отличными дорогами, населенный почтенным народом. Потом пошла местность, где жители говорили на незнакомом языке и пели песни, каких Бильбо раньше не слыхивал. Наконец они углубились в Пустынную Страну, где уже не попадалось ни жителей, ни трактиров, а дороги становились все хуже да хуже. Впереди замаячили сумрачные горы, одна другой выше, казавшиеся черными из-за густых лесов. Бильбо взял себе за правило отмечать на карте место, где они останавливались на привал. И так постепенно карта покрывалась его отметками.
Напишите программу, которая воспроизведет числа, написанные на карте. А сделать это нужно так.
Границы диапазона – это число и длина строки, введенной вслед за ним. Шаг – число, введенное последним. Числа из диапазона выводить в порядке убывания, включая границы.
Формат ввода
Вводится число, строка и снова число.
Формат вывода
Выводятся числа из диапазона и с шагом, определенным по указанным правилам.