前文
前段时间初学C语言写了一个程序(给定日期计算该日期为一年中的第几天),对比网上其他朋友的程序,作者写的可以说是不堪入目/笑哭,太过复杂(原文见下),学着C语言的同时我还在课余时间学习着Python,出于对自己学习的检验,再次写了这个程序。
程序
#给定日期计算此日为本年的第几天
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))
写在后面的话
各位朋友如有问题可评论或私信,望各位朋友给出建议,很希望同大家一起交流学习~