Python 3:
Напишите функцию output(year), которая для заданного года year (тип int) возвращает чего было больше воскресений или сред в этом году. Функция должна выдавать: 0 - если было больше воскресений; 1 - если больше сред; 2 - если количество воскресений такое же, как и количество сред.
Ответы
Ответ дал:
0
Ответ:
import datetime
def output(year):
count_w = 0 #Количество сред
count_s = 0 #Количество воскресений
for month in range(1, 13):
for days in range(1, 32):
try:
dt = datetime.date(year, month, days)
if (datetime.datetime.weekday(dt) == 2):
count_w += 1
elif (datetime.datetime.weekday(dt) == 6):
count_s += 1
except ValueError:
pass
if count_s > count_w:
return 0
elif count_w > count_s:
return 1
else:
return 2
year = int(input())
a = output(year)
print(a)
Вас заинтересует
1 год назад
2 года назад
7 лет назад
7 лет назад
9 лет назад