python学习04:某日是某年中的第N天
发布日期:2021-05-06 17:28:36 浏览次数:23 分类:精选文章

本文共 1656 字,大约阅读时间需要 5 分钟。

#!/usr/bin/python# -*- coding: utf-8 -*-'''输入某年某月某日,判断这一天是这一年的第几天?'''from pip._vendor.distlib.compat import raw_inputfrom builtins import range, intimport datetimeimport time'''不用相关函数,用笨办法,一一判断年月日,首先是判断年份,是闰年还是平年,其次判断月份,将本月之前所有月份的天数相加起来,最后就是日期,前面相应的天数加上最后的日期,就是某年某月某日在某年中的哪一天了'''def test1(year,month,day):    p = [31,28,31,30,31,30,31,31,30,31,30,31] # 平年    w = [31,29,31,30,31,30,31,31,30,31,30,31] # 闰年    cout=0;    year=int(year);    month=int(month);    day=int(day);    if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):        for i in range(month-1):            cout+=w[i]    else:        for i in range(month-1):            cout+=p[i]    cout+=day;    print("%d.%d.%d是%d年的第%s天。"%(year,month,day,year,cout))def test2(year,month,day):    p = [31,28,31,30,31,30,31,31,30,31,30,31] # 平年    w = [31,29,31,30,31,30,31,31,30,31,30,31] # 闰年    cout=0;    year=int(year);    month=int(month);    day=int(day);    if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):       cout=sum(w[:month - 1]) + day    else:       cout=sum(p[:month - 1]) + day    print("%d.%d.%d是%d年的第%s天。"%(year,month,day,year,cout))def test3(year,month,day):    year=int(year);    month=int(month);    day=int(day);    date = datetime.date(year,month,day)    cout=date.strftime('%j')    print("%d.%d.%d是%d年的第%s天。"%(year,month,day,year,cout))        def test4(year,month,day):    da=year+month+day    d=time.strptime( da,'%Y%m%d').tm_yday    cout=format(d)    print("%s.%s.%s是%s年的第%s天。"%(year,month,day,year,cout))year=raw_input("请输入年:");month=raw_input("请输入月:");day=raw_input("请输入天:");test1(year,month,day)test2(year,month,day)test3(year,month,day)test4(year,month,day)
上一篇:python学习05:数字大小排序
下一篇:python学习03:缩小范围取值

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年03月22日 14时46分48秒