1. Главная
  2. Библиотека
  3. Программирование
  4. Чепуха все это, сказал отец. В земле наше будущее, а не...
Решение задачи на тему

Чепуха все это, сказал отец. В земле наше будущее, а не в каких-то там нотах. И это было лишь началом… Потом он сказал еще что-то, а потом Дион что-то сказал, и мир вдруг изменился, стал новым, неприятным, потому что сказанные слова обратно не воротишь. А

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Чепуха все это, сказал отец. В земле наше будущее, а не в каких-то там нотах. И это было лишь началом… Потом он сказал еще что-то, а потом Дион что-то сказал, и мир вдруг изменился, стал новым, неприятным, потому что сказанные слова обратно не воротишь. А

Условие:

Чепуха все это, сказал отец. В земле наше будущее, а не в каких-то там нотах.
И это было лишь началом… Потом он сказал еще что-то, а потом Дион что-то сказал, и мир вдруг изменился, стал новым, неприятным, потому что сказанные слова обратно не воротишь.
А если слова произнести с нужным чувством и богам в этот самый момент нечем больше заняться, то вселенная может вдруг измениться соответственно твоей воле. Слова имеют власть над миром.

Напишите программу для того, чтобы вернуться в прошлое и не сказать обидных слов, которые всё изменили.

Вводится дата в формате YYYY-MM-DD, затем вводится шаг в днях, с которым нужно двигаться назад во времени.

Выведите три ближайшие даты, начиная с введённой, но не включая её, взятые с указанным шагом и не являющиеся четвергом или субботой. Выведите их в порядке убывания в формате

<день – 2 цифры> <три буквы месяца> <год – 2 цифры>

Решение:

Для решения задачи мы будем использовать язык программирования Python. Мы будем работать с датами, используя модуль datetime. Вот пошаговое объяснение, как мы можем реализовать программу:

  1. Импортируем необходимые модули.
  2. Считываем входные данные: дату в формате YYYY-MM-DD и шаг в днях.
  3. Преобразуем введённую дату в объект datetime.
  4. Создадим список для хранения подходящих дат.
  5. Начнем с даты, предшествующей введенной, и будем двигаться назад, вычитая шаг в днях.
  6. Проверяем, является ли текущая дата четвергом или субботой. Если нет, добавляем её в список.
  7. Продолжаем до тех пор,...

Теперь давайте разберем, как работает этот код:

  1. Мы импортируем и из модуля .
  2. Считываем дату и шаг от пользователя.
  3. Преобразуем строку даты в объект с помощью .
  4. Инициализируем как дату, предшествующую введенной, с учетом шага.
  5. Входим в цикл, который продолжается, пока не будет найдено три подходящие даты.
  6. Проверяем, не является ли день четвергом (3) или субботой (5). Если это не так, форматируем дату и добавляем её в список.
  7. Уменьшаем на шаг в днях.
  8. После нахождения трех дат выводим их в порядке убывания.

Таким образом, программа позволяет вернуться в прошлое и избежать произнесения обидных слов, находя подходящие даты.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет