判断一个用户输入的日期是不是闰年. Python 代码

来源:互联网 发布:淘宝网店怎样上货 编辑:程序博客网 时间:2024/05/21 19:35
'''获取键盘中输入的日期,提取年份,然后判断这个年份是不是闰年'''
import datetime,time,typesglobal format_dateformat_date="%Y-%m-%d"def isLeap_year():    year=dateConfirmation()    print 'year =',year    if type(year) is types.IntType:        print 'yearInt', year        judge(year)    else:        print year,'is not a Integer'        year = int(year)        judge(year)    return True


# 输入数据def input_date():    global date    date = raw_input("please enter date, format is Year-Month-day:")    return date# 处理输入的日期def dateConfirmation():    try:        date1= input_date()        print '你输入的日期是:',date1,'请确认'        datetime.datetime.strptime(date1,format_date)        year = time.strptime(date1,"%Y-%m-%d")        newYear= "%s" %year.tm_year        return newYear    except:        print "please input orderly format date."        input_date( )def judge(year=None):    if year%400==0 or year%4==0 and year%100!=0:        print year,'is a leap year'    else: print year,'is no a leap year'



'''.从键盘中输入年份.测试程序的可用性.'''
isLeap_year( )

# 输入结果如下:

第一个输入:2014-10-18

please enter date, format is Year-Month-day:2014-10-18
你输入的日期是: 2014-10-18 请确认
year = 2014
2014 is not a Integer
2014 is no a leap year

第二次输入2014/10/18

please enter date, format is Year-Month-day:2014/10/18
你输入的日期是: 2014/10/18 请确认
please input orderly format date.
please enter date, format is Year-Month-day: 

0 0
原创粉丝点击