软件测试经典问题——NextDate函数

给出今天日期(YYYY-MM-DD)

得出明天日期

c1. 1<=month<=12

c2. 1<=day<=31

c3. 0<year

print("输入今天的日期 yyyy mm dd!")
todaydate=[0000,0,0]
tomorrowdate=[0000,0,0]
for i in range(3):
    todaydate[i]=int(input())
    
print ("今天的日期是:")
print todaydate

if((todaydate[2]<1)or(todaydate[2]>31)):
    print("日期错误!")  
elif((todaydate[1]<1)or(todaydate[1]>12)):
    print("月份错误")
elif(todaydate[0]<1):
    print("年份错误")
    
elif(todaydate[1]in[1,3,5,7,8,10]):
    if(todaydate[2]<31):
        tomorrowdate[2]=todaydate[2]+1
        tomorrowdate[1]=todaydate[1]
        tomorrowdate[0]=todaydate[0]
    else:
        tomorrowdate[2]=1
        tomorrowdate[1]=todaydate[1]+1
        tomorrowdate[0]=todaydate[0]
                     
elif(todaydate[1]in[4,6,9,11]):
    if(todaydate[2]<30):
        tomorrowdate[2]=todaydate[2]+1
        tomorrowdate[1]=todaydate[1]
        tomorrowdate[0]=todaydate[0]
    else:
        tomorrowdate[2]=1
        tomorrowdate[1]=todaydate[1]+1
        tomorrowdate[0]=todaydate[0]

elif(todaydate[1]==12):
    if(todaydate[2]<31):
        tomorrowdate[2]=todaydate[2]+1
        tomorrowdate[1]=todaydate[1]
        tomorrowdate[0]=todaydate[0]
    else:
        tomorrowdate[2]=1
        tomorrowdate[1]=1
        tomorrowdate[0]=todaydate[0]+1

elif(todaydate[1]==2):
    if(todaydate[2]<28):
        tomorrowdate[2]=todaydate[2]+1
        tomorrowdate[1]=todaydate[1]
        tomorrowdate[0]=todaydate[0]
    elif(todaydate[2]==28):
        if((((todaydate[0]%400)==0)or(((todaydate[0]%10)!=0))and((todaydate[0]%4)==0))):
            tomorrowdate[2]=todaydate[2]+1
            tomorrowdate[1]=2
            tomorrowdate[0]=todaydate[0]
    elif(todaydate[2]==29):
            tomorrowdate[2]=1
            tomorrowdate[1]=3
            tomorrowdate[0]=todaydate[0]


print ("明天的日期是 : ")
print tomorrowdate

            


    

 

转载于:https://www.cnblogs.com/yangzhanxi/archive/2013/03/28/2986847.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值