Python_输入年月日计算是今年第几天 考虑闰年二月29天,平年28天

定义函数 ydm()返回参数 y,m,d
def ydm(y, m, d):
sum = 0
if y % 400 == 0 or y % 100 != 0 and y % 4 == 0: #闰年
a = [31, 29, 31, 30, 31, 30, 31, 31, 30, 30, 30, 31] #是闰年使用这个列表
else:
a = [31, 28, 31, 30, 31, 30, 31, 31, 30, 30, 30, 31]#不是闰年使用这个列表
for i in range(1, 13): #循环1-12
if i == m:#等于 m
for j in range(i-1): #输入的月份减一 循环 列表a
sum += a[j] # 累加a 索引j
return sum+d #返回sum

y = int(input(“年”))
m = int(input(“月”))
d = int(input(“日”))
sum = ydm(y, m, d)
print("%d年%d月%d日是当年第" % (y, m, d), sum, “天”)

你可能感兴趣的:(python)