• Предмет: Информатика
  • Автор: semyonborodin
  • Вопрос задан 5 лет назад

Python 3:
Напишите функцию output(year), которая для заданного года year (тип int) возвращает чего было больше воскресений или сред в этом году. Функция должна выдавать: 0 - если было больше воскресений; 1 - если больше сред; 2 - если количество воскресений такое же, как и количество сред.

Ответы

Ответ дал: bilanovfatim
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)

Вас заинтересует