Постройте алгоритм для определения дня недели вашего дня рождения. Вам нужно будет ввести месяц и день рождения

  • 12
Постройте алгоритм для определения дня недели вашего дня рождения. Вам нужно будет ввести месяц и день рождения и получить файл со списком дней недели, на которые приходится ваш день рождения в течение ближайших 20 лет. При открытии файла вы увидите результат в следующем формате: Дата: 12.12 12.12.2021 — Воскресенье 12.12.2022 — Понедельник 12.12.2023 — Вторник
Zagadochnyy_Paren
53
Хорошо, создадим алгоритм для определения дня недели вашего дня рождения. Для этого нам понадобятся следующие шаги:

1. Введите месяц и день вашего дня рождения.
2. Установите текущий год как текущий год плюс 1.
3. Создайте файл с именем "Результаты.txt" для записи наших результатов.
4. Начните цикл, который будет повторяться 20 раз.
5. Используйте функцию определения дня недели для указанной даты (месяц, день и текущий год).
6. Запишите результат в файл "Результаты.txt" в формате "Дата: день.месяц.год — День недели".
7. Увеличьте текущий год на 1.
8. Завершите цикл после 20-и итераций.
9. Закройте файл "Результаты.txt".

Вот пример реализации на языке Python:

python
import datetime

# Введите месяц и день вашего дня рождения
month = int(input("Введите месяц вашего дня рождения: "))
day = int(input("Введите день вашего дня рождения: "))

# Установите текущий год как текущий год плюс 1
current_year = datetime.datetime.now().year + 1

# Создайте файл для записи результатов
with open("Результаты.txt", "w") as file:
# Начните цикл, который будет повторяться 20 раз
for _ in range(20):
# Используйте функцию определения дня недели для указанной даты
date = datetime.datetime(current_year, month, day)
day_of_week = date.strftime("%A")

# Запишите результат в файл
file.write(f"Дата: {day}.{month} {date.strftime("%d.%m.%Y")} — {day_of_week}\n")

# Увеличьте текущий год на 1
current_year += 1

# Закройте файл
file.close()


Выполнив этот алгоритм, вы получите файл "Результаты.txt" со списком дней недели, на которые приходится ваш день рождения в течение ближайших 20 лет.