# coding:utf8 import time #解法一 def leapyear(n): return True if (n % 4 == 0 and n % 100 != 0) or n % 400 == 0 else False days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30] year, month, day = [int(x) for x in input('input year/month/day: ').split('/')] day2 = sum(days[:month - 1]) + day if leapyear(year) and month > 2: day2 += 1 print(day2)
解法二
# coding:utf8 import time def isValidDate(data_): try: time.strptime(data_, "%Y-%m-%d") return True except : return False def isLeapYear(year): if year % 400 == 0: return True elif year % 4 == 0 and year % 100 != 0: return True else: return False def get_today(): float_num = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] data_ = input("请输入日期(格式为yyyy-mm-dd):") if isValidDate(data_): year, month, day = [int(x)] for x in data_.split('-')] if isLeapYear(year): float_num[1] = 29 what_num = sum(float_num[0:month-1]) + day print("%s 是%d年的第%d天。" %(data_, year, what_num)) else: print("输入的日期格式错误!") get_today()
# coding:utf8
import time
def leapyear(n): return True if (n % 4 == 0 and n % 100 != 0) or n % 400 == 0 else False
days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30]year, month, day = [int(x) for x in input('input year/month/day: ').split('/')]day2 = sum(days[:month - 1]) + dayif leapyear(year) and month > 2: day2 += 1print(day2)
def isValidDate(data_): try: time.strptime(data_, "%Y-%m-%d") return True except : return False
def isLeapYear(year): if year % 400 == 0: return True elif year % 4 == 0 and year % 100 != 0: return True else: return False
def get_today(): float_num = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] data_ = input("请输入日期(格式为yyyy-mm-dd):") if isValidDate(data_): year, month, day = [int(x)] for x in data_.split('-')] if isLeapYear(year): float_num[1] = 29
what_num = sum(float_num[0:month-1]) + day print("%s 是%d年的第%d天。" %(data_, year, what_num)) else: print("输入的日期格式错误!")
get_today()