В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Анабель2032
Анабель2032
05.06.2023 01:20 •  Информатика

Реализуй расчет дня недели для дня рождения. Python Пользователь вводит месяц и день, а получает файл, содержащий
дни недели, на которые приходится день рождения на ближайшие 20 лет.
После открытия файла пользователь должен увидеть результат
в подобном формате:
Date: 12.12
12.12.2021 - Sunday
12.12.2022 - Monday
12.12.2023 - Tuesday
На python

Ответ:
Алла36
Алла36
15.01.2022 10:20

import datetime

f = open('test', 'w')

x = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']

date = input()

xd = []

if len(date) > 4:

for i in range(2021, 2042):

a = datetime.date(i, int(date[:2]), int(date[3:])).weekday()

xd.append(date + '.' + str(i) + ' - ' + str(x[a]))

else:

flag = date.index('.')

for i in range(2021, 2042):

a = datetime.date(i, int(date[:flag]), int(date[flag+1:])).weekday()

xd.append(date + '.' + str(i) + ' - ' + str(x[a]))

f.write('Date: ' + str(date) + '\n')

for i in range(len(xd)):

f.write(xd[i]+'\n')

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?