本文主要是介绍Python给定日期计算该日期为一年中的第几天,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前文
前段时间初学C语言写了一个程序(给定日期计算该日期为一年中的第几天),对比网上其他朋友的程序,作者写的可以说是不堪入目/笑哭,太过复杂(原文见下),学着C语言的同时我还在课余时间学习着Python,出于对自己学习的检验,再次写了这个程序。
C语言 计算某日在一年的第几天及Linux下编译_念正的博客-CSDN博客目录一、C语言 计算某日在一年的第几天二、Linux下编译C语言程序一、C语言 计算某日在一年的第几天#include <stdio.h>void main(){int mm0, mm1, mm2, mm3, mm4, mm5,mm6, mm7,mm8,mm9,day;printf("输入日期(8位数字例:20210922):");scanf("%d", &mm0);mm1 = mm0 / 10000;//年份mm2 = mm0 / 1.https://blog.csdn.net/weixin_41853798/article/details/120475695?spm=1001.2014.3001.5501
程序
#给定日期计算此日为本年的第几天
nm0=int(input("输入年份:"))
year=int(nm0/10000)#计算出年份
nm1=int(nm0/100%100)#计算出月份
nm2=int(nm0%100)#计算出日
nm3=[0,31,29,31,30,31,30,31,31,30,31,30,31]
nm4=[0,31,28,31,30,31,30,31,31,30,31,30,31]
i=0
day=0
if year%4==0:#判断是否为闰年while i<nm1:#重复次数为月份-1day+=nm3[i]i+=1continueday=nm2+dayprint("%d年%d月%d日 是本年的第%d天"%(year,nm1,nm2,day))
else:while i < nm1:day += nm4[i]i += 1continueday = nm2 + dayprint("%d年%d月%d日 是本年的第%d天"%(year,nm1,nm2,day))
写在后面的话
各位朋友如有问题可评论或私信,望各位朋友给出建议,很希望同大家一起交流学习~
这篇关于Python给定日期计算该日期为一年中的第几天的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!