Предмет: Информатика, автор: vimeworlden49

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

Ответы

Автор ответа: stesha34
3

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')


vimeworlden49: А можеш кинуть скрин как у тебя выглядит
vimeworlden49: У меня ничего не работает
Похожие вопросы