Python程序检查日期是否有效,若有效则输出增加后的日期
当需要检查日期是否有效并输出增加后的日期时,使用“if”条件语句。
以下是相关代码示例 –
例子
my_date = input("输入一个日期:")
dd, mm, yy = my_date.split('/') # 分离输入格式的日期
dd = int(dd) # 转换为整数
mm = int(mm)
yy = int(yy)
if(mm==1 or mm==3 or mm==5 or mm==7 or mm==8 or mm==10 or mm==12):
max_val = 31
elif(mm==4 or mm==6 or mm==9 or mm==11):
max_val = 30
elif(yy%4==0 and yy%100!=0 or yy%400==0):
max_val = 29
else:
max_val = 28
if(mm<1 or mm>12 or dd<1 or dd> max_val):
print("日期无效")
elif(dd==max_val and mm!=12):
dd=1
mm=mm+1
print("增加后的日期是:",dd,mm,yy)
elif(dd==31 and mm==12):
dd=1
mm=1
yy=yy+1
print("增加后的日期是:",dd,mm,yy)
else:
dd=dd+1
print("增加后的日期是:",dd,mm,yy)
输出
输入一个日期:5/07/2021
增加后的日期是:6 7 2021
解释
-
用户输入日期。
-
其被以‘/’为分隔符分解,并转换为整数。
-
根据月份奇偶分别指定’if’条件。
-
再次使用“if”条件语句检查年份。
-
根据其结果,将月份递增,并将结果输出到控制台。