Python算法 — 打印日历表

代码:

def is_leapyear(year):
    if year%4==0 and year%100 !=0 or year %400 ==0:
        return True
    else:
        return False
        
def get_num_of_years(year,month):
    if month in (1,3,5,7,8,10,12):
        return 31
    elif month in (4,6,9,11):
        return 30
    elif is_leapyear(year):
        return 29
    else:
        return 28
        
def get_total_num_of_day(year,month):
    days=0
    for i in range(1800,year):
      if is_leapyear(i):
          days=days+366
    else:
         days =days+365
    for j in range(1,month):
         days=days+get_num_of_years(year,j)
    return days
    
def get_start_day(year,month):
    return (3+get_total_num_of_day(year,month))%7
print get_start_day(2033,12)

结尾

如果对软件测试、接口测试、自动化测试、软件测试零基础入门、性能测试、LR脚本开发、python自动化全栈、面试经验感兴趣可以175317069,群内会有不定期的发放免费的资料链接。如果你有好的学习也资料可以私聊发我,我会注明出处之后分享给大家。

好看的小哥哥小姐姐们点个【赞】、【关注】吧 罒ω罒

你可能感兴趣的:(python,软件测试,面试题,python,软件测试)