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:#重复次数为月份-1
        day+=nm3[i]
        i+=1
        continue
    day=nm2+day
    print("%d年%d月%d日 是本年的第%d天"%(year,nm1,nm2,day))
else:
    while i < nm1:
        day += nm4[i]
        i += 1
        continue
    day = nm2 + day
    print("%d年%d月%d日 是本年的第%d天"%(year,nm1,nm2,day))

写在后面的话 


各位朋友如有问题可评论或私信,望各位朋友给出建议,很希望同大家一起交流学习~

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

念正

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值