рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдирдпрд╛ рд╕рд╛рд▓ рдерд╛, рдФрд░ рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЫреБрдЯреНрдЯреА рдореВрдб рд╣реИред рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП рддреЛ рдмрд╕ рдпрд╣реА рд╣реИ - рд╣рдордиреЗ рдХреЛрдИ рд╢рд░рд╛рдм рдирд╣реАрдВ рдкреА, рдФрд░ рдЖрдзреА рд░рд╛рдд рдХреЛ рдкрд╛рдВрдЪ рд▓реАрдЯрд░ рдХреЗ рдХрдирд╕реНрддрд░ рд╕реЗ рдкрд╛рдиреА рдХреЗ рдЧрд┐рд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдХреНрд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЧрд┐рд▓рд╛рд╕, рддреЛ рд╣рдо рдЬрд╛рдЧ рдЧрдП, рдЯрд╣рд▓рдиреЗ рд▓рдЧреЗ рдФрд░ рдлрд┐рд░ рдореБрдЭреЗ рдХрд▓ рдХреЗ рдирдП рд╕рд╛рд▓ рдХреА рдПрдХ рдмрдзрд╛рдИ рдпрд╛рдж рдЖрдИ:
рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрд╖ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рдпрд╛рдж рд╣реЛ рдХрд┐ рдкрд┐рдЫрд▓реЗ 366 рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ рдерд╛ (рдпрджрд┐ (рд╡рд░реНрд╖% 4 == 0 рдФрд░ рд╡рд░реНрд╖% 100! = 0) рдпрд╛ (рд╡рд░реНрд╖% 400 == 0)) рдЕрдиреНрдп 365 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ:
- рдУрд╣, рдирд┐рдлреНрдЧрд╛ рдЦреБрдж, рдХреНрдпрд╛ рдПрдХреНрд╢рди рдерд╛ред рдореИрдВ рдЕрдкрдиреЗ рдкреЛрддреЗ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд┐рддрд╛рдм рд▓рд┐рдЦреВрдВрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП, рдЙрдкрд░реЛрдХреНрдд рдПрдХ рд╡рд░реНрд╖ (рдЪрд░ рд╡рд░реНрд╖) рдореЗрдВ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдЗрдирд▓рд╛рдЗрди-рддрд░реАрдХрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдирдХреЗ рд╕рд╛рд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИ:
рдЧреНрд░реЗрдЧреЛрд░рд┐рдпрди рдХреИрд▓реЗрдВрдбрд░ рдореЗрдВ, рд▓реАрдк рд╡рд░реНрд╖ рд╡реЗ рд╡рд░реНрд╖ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рд╕реАрд░рд┐рдпрд▓ рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рддреЛ 4 рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди 100 рдХреА рдПрдХ рдирд╣реАрдВред , рдпрд╛ 400 рдХрд╛ рдПрдХ рдмрд╣реБрд╡рдЪрдиред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рдПрдХ рд╡рд░реНрд╖ рдХреЛ рд╢реЗрд╖ рдХреЗ рдмрд┐рдирд╛ 4 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╢реЗрд╖ рдХреЗ рд╕рд╛рде 100 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрд╕реЗ 400 рд╕реЗ рд╢реЗрд╖ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2013 рдПрдХ рдЧреИрд░-рд▓реАрдк рд╡рд░реНрд╖ рд╣реИ, 1700, 1800 рдФрд░ 1900 рдлрд┐рд░ рд╕реЗ рдЧреИрд░-рд▓реАрдк рд╡рд░реНрд╖ рд╣реИ, рд▓реЗрдХрд┐рди 2000, 2004, 2008 рдФрд░ 2012 рд▓реАрдк рд╡рд░реНрд╖ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдореЗрдВ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓реАрдк (366 рджрд┐рди) рдФрд░ рдЧреИрд░-рд▓реАрдк (365 рджрд┐рди) рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХрд┐рддрдиреЗ рджрд┐рди рд╣реИрдВ, рдпрд╛ рдмрд╕ рдПрдХ рджрд┐рди рдореЗрдВ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдЙрддрдиреА рджрд┐рди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдкрд╛рдпрдерди рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдмреЗрд╢рдХ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ
рдХреИрд▓реЗрдВрдбрд░ рдореЙрдбреНрдпреВрд▓ рд╣реИред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд░реНрд╖ рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рд╣реИ (рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдХрд┐рддрдиреЗ рд▓реАрдк рд╡рд░реНрд╖), рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ рдХрд┐рддрдиреЗ рджрд┐рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд╛рд░реАрдЦ рдХреЗ рд▓рд┐рдП рд╕рдкреНрддрд╛рд╣ рдХрд╛ рджрд┐рди рдирдВрдмрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо рд╡рд░реНрд╖ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдореЗрдВ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
Calendar.monthrange рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдердо рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрд╖ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рд╣ рд╕рдВрдЦреНрдпрд╛ рд▓реЗрддрд╛ рд╣реИред рджрд┐рдП рдЧрдП рдорд╣реАрдиреЗ рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди рдХреЗ рд╕рдкреНрддрд╛рд╣ рдХрд╛ рджрд┐рди рдФрд░ рджрд┐рдП рдЧрдП рдорд╣реАрдиреЗ рдореЗрдВ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ:
>>> import calendar >>> calendar.monthrange(2013, 1) (1, 31)
рддрджрдиреБрд╕рд╛рд░, рд╣рдо рд╕рднреА 12 рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рдиреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡рд░реНрд╖ рдХреЗ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
>>> import calendar >>> year = 2013 >>> sum(map(lambda x: calendar.monthrange(year, x)[1], range(1, 13))) 365
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рд╣реА рдЕрдХреНрд╖рдо рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд░реНрд╖реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо
рд╕рдордпрд╕реАрдорд╛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдпрд╛рдд рдХреИрд▓реЗрдВрдбрд░ рдХреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ 1 рдорд┐рд▓рд┐рдпрди рдмрд╛рд░ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ
13.69 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдпрд╛рдд рдХреИрд▓реЗрдВрдбрд░ рд╣рд░ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
14.49 рд╕реЗрдХрдВрдбред
рдЕрдм рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЖрдЬрдорд╛рдПрдВред рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд▓реАрдк рдФрд░ рдиреЙрди-рд▓реАрдк рд╡рд░реНрд╖ рдореЗрдВ рдХрд┐рддрдиреЗ рджрд┐рди рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдХрдо рд╣реИ:
>>> import calendar >>> year = 2013 >>> 365+calendar.isleap(year) 365
рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдмрд╣реБрдд рддреЗрдЬ рд╣реИ: рдЖрдпрд╛рдд рдХреИрд▓реЗрдВрдбрд░ рд╕рд╣рд┐рдд
0.83 рд╕реЗрдХрдВрдб, рдФрд░ рдпрджрд┐ рдЖрдпрд╛рдд рдХреИрд▓реЗрдВрдбрд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
0.26 рд╕реЗрдХрдВрдбред
рдЖрдЗрдП рдпрд╣ рднреА рджреЗрдЦреЗрдВ рдХрд┐ "рдореИрдиреБрдЕрд▓" рджреГрд╖реНрдЯрд┐рдХреЛрдг: 2012 рдФрд░ 2013 рдХреЗ рд▓рд┐рдП
0.07 рд╕реЗрдХрдВрдб рдФрд░ 2000 рдХреЗ рд▓рд┐рдП
0.12 рд╕реЗрдХрдВрдб (рдХрд┐рддрдирд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдЗрди рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЧрддрд┐ рдЕрдВрддрд░ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдХрд┐рддрдирд╛ рд╕рдордп рд▓реЗрддрд╛ рд╣реИред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрди рддреАрдиреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рддреЗрдЬ рд╡рд┐рдХрд▓реНрдк рд╣реИ:
>>> import calendar >>> year = 2013 >>> 366 if ((year%4 == 0 and year%100 != 0) or (year%400 == 0)) else 365 365
рдмреЗрд╢рдХ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЕрдВрдд рдореЗрдВ, рдПрдХ, рджреЛ, рджрд╕ рдпрд╛ рдПрдХ рд╕реМ рд╕рд╛рд▓ рдореЗрдВ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдХреЛрдИ рдЕрдВрддрд░ рдорд╣рд╕реВрд╕ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред
рдЙрддреНрдкрд╛рджрдХрддрд╛ рд▓рд┐рдЦреЗрдВ, рдЕрдиреБрдХреВрд▓рди, рд╕реБрдзрд╛рд░, рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред
рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рд╣реЛ! рдирдП рд╕рд╛рд▓ рдореЗрдВ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ, рдЦреБрд╢реА, рдЦреБрд╢реА рдФрд░ рдЖрддреНрдо-рд╕реБрдзрд╛рд░ред