判断一个用户输入的日期是不是闰年. Python 代码
2014-10-18 22:31
615 查看
'''获取键盘中输入的日期,提取年份,然后判断这个年份是不是闰年'''
'''.从键盘中输入年份.测试程序的可用性.'''
# 输入结果如下:
第一个输入:[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:
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:
相关文章推荐
- 让用户输入一个正整数,判断该数是不是素数(质数)
- 简单编程(二)(一要求用户输入一个年份(使用JOptionPane),判断该年份是闰年还是平年。
- JavaScript编程--任意输入一个数判断是不是闰年,数列求和练习
- 用户输入一个日期,计算时星期几,并计算时一年中的某一天,使用自定义方法判断
- 任意输入一个年份,判断该年份是不是闰年
- 让用户输入一个5位数(若不是5位数,则提示错误),判断它是不是回文数,输出判断结果。回文数:如12321是一个回文数,万位与个位相同,十位与千位相同。
- C# 输入一个年份判断是不是闰年
- 任意输入一个年份,判断该年份是不是闰年
- 用户输入一个年份,判断这个年是否是闰年。
- //题目:输入一个年份,判断是否有闰年. 碰到一个问题```
- 编写代码,由用户输入一个字符串,使用foreach循环遍历出此字符串中有多个字母,多少个数字,多少个标点
- 提示用户通过键盘输入一个用户名,来判断这个用户是否存在,如果存在就显示一下用户默认的shell
- 输入三个数,用条件表达式,不能用if语句,判断是不是两个奇数一个偶数,是就输出Y,不是就输出N。
- JAVA--第2周实验--用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数
- 使用js判断用户输入日期的合法性
- 从键盘上输入一个年份,判断是否为闰年方法二(java)
- 牛腩购物 8 整合用户留言 动软生成器 ,.NET在后置代码中输入JS提示语句(背景不会变白),repeater 循环的时候事件判断,repeater 隔行 奇数行,item列,隐藏区块 Panel 的使用,前台绑定代码的时候使用函数
- 如何判断用户输入的一个整数是否为2的整数幂
- 判断用户输入的数字是一个合法的电话号码的正则表达式
- 提示用户输入一个用户名,判断是否存在,如果存在显示该用户的shell