栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 编程实现输入某年某月某日,输出它是这一年的第几天

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 编程实现输入某年某月某日,输出它是这一年的第几天

问题:python 编程实现输入某年某月某日,输出它是这一年的第几天?

解题思路:

1、判断该年份是闰年还是平年,用 if 分支计算。

2、不同月份的计算:大月,小月,二月,考虑用while循环。

一月    天数=某日

二月    天数=某日+31

三月    天数=某日+31+二月

四月    天数=某日+31+二月+31

五月    天数=某日+31+二月+31+30

......

 

def a_1(a, b, c):
    i=1   #“输入月份”之前的月份(因为一月之前没有月份,直接从计算天数)
    n=0  #当月之前的整月天数累加
    while i         i+=1
        if i in(2,4,6,8,9,11):  #计算大月
            n+=31
        elif i==3:    #计算2月
            if a % 4 == 0 and a % 100 != 0 or a % 400 == 0:    #闰年判断
                n+=29
            else:
                n+=28
        else:    #计算小月
            n+=30
    c+=n         #计算总天数
    return c
    
aa=int(input("请输入年"))                         
bb=int(input("请输入月"))                         
cc=int(input("请输入日"))                         
n=a_1(aa,bb,cc)                               
print('{}年{}月{}日是该年的第{}天'.format(aa,bb,cc,n))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/931462.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号