真知即所以为行,不行不足谓之知。

三天打鱼两天晒网v1.0 for python

Spread the love

#改改就应该能计算任意两个日期的间隔天数
#中国有句俗语叫“三天打鱼两天晒网”,某人从1992年1月1日开始起“三天打鱼两天晒网”
#问这个人在以后的某一天中是打鱼还是晒网
year=input("enter year:")#input只接受文本的输入
month=input("enter month:")
day=input("input day:")
year = int(year)
month = int(month)
day= int(day)
action=["晒网","打鱼","打鱼","打鱼","晒网"]

def runnian(x):#判断是否为闰年
    if x % 4 == 0:
        if x % 100 == 0:
            if x % 400 == 0:
                return True
            else:
                return False
        else:
            return True
    else:
        return False

def toDay(y,m,d):#计算任意时间到1992年1月1日的间隔
    a = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, ]#把月份单独做个列表出来对应
    b = a[:m]#进行列表切片求和
    n = (y - 1992) * 365 + sum(b) + d - 1
    runRi = 0
    for i in range(1992,(y+1)):
        if runnian(i):
            runRi += 1#计算总共要加多少个闰日(一个闰年多1天)
    n = n + runRi
    if (runnian(y) and m < 3):#如果最后一年是闰年但没到3月份,这一天减回来,少加一个闰日,
        n -= 1
    return n

month_list = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, ]
list_y= month_list[:3]
sum_list=sum(list_y)
htd=toDay(year,month,day) % 5#查查余数今天该干什么
print("间隔"+str(toDay(year,month,day))+"天.")
print("今天某人应该"+str(action[htd])+".")

Spread the love
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:Living in the flow » 三天打鱼两天晒网v1.0 for python

分享到: 更多 (0)
avatar

评论 抢沙发

  • QQ号
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活