2、求今天是第几天

# 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()

posted @ 2020-04-22 09:05  雅虎跳跳  阅读(148)  评论(0编辑  收藏  举报