您的位置:首页 > 编程语言 > Python开发

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

2014-10-18 22:31 615 查看
'''获取键盘中输入的日期,提取年份,然后判断这个年份是不是闰年'''
import datetime,time,types
global format_date
format_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( )

# 输入结果如下:

第一个输入:[b]2014-10-18[/b]

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: 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐