Advertisement
vasyukov

ZFTSH Programming Elements Task 3

Mar 31st, 2023
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. def leap(year):
  2.     if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: return True
  3.     return False
  4.  
  5. def month_days(month):
  6.     global year
  7.     if month == 1: return 0
  8.     if month == 3:
  9.         if leap(year): return month_days(month-1) + 29
  10.         return month_days(month-1) + 28
  11.     if month in (2, 4, 6, 8, 9, 11):
  12.         return month_days(month-1) + 31
  13.     return month_days(month-1) + 30
  14.  
  15. def year_days(year):
  16.     year -= 1
  17.     k400 = year // 400
  18.     k100 = year // 100
  19.     k4 = year // 4
  20.     leaps_years = k4 - k100 + k400 - 1
  21.     return 366 * (leaps_years) + 365 * (year - leaps_years)
  22.  
  23. day, month, year = map(int, input().split('.'))
  24.  
  25.  
  26. if day == 29 and month == 2 and not leap(year) or month in (2, 4, 6, 9, 11) and day > 30 or day > 31 or month > 12:
  27.     print('Неверная дата')
  28. else:
  29.     date = day
  30.     date += month_days(month)
  31.     date += year_days(year)
  32.     week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
  33.     #week = ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье']
  34.     print(week[date % 7])
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement