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

  • 相关阅读:
    ORA12518 TNS:监听程序无法分发客户机连接的解决办法
    纯css手风琴效果
    css2实现尖角箭头式导航
    html+css基础
    iOS开发之压缩与解压文件
    一种简便的ios图片加密方法对图片进行base64编码
    将自己的应用程序显示在报刊杂志中
    [转]苹果iOS 5限制应用本地存储问题
    [转]苹果开发者帐号(Company)申请流程
    [转]IOS6.0框架及功能更新小结
  • 原文地址:https://www.cnblogs.com/yahutiaotiao/p/12749722.html
Copyright © 2020-2023  润新知