Python——输入某年某月某日,判断这一天是这一年的第几天?代码分享:
a = input('输入年份:')
b = input('输入月份:')
c = input('输入日期:')
if int(a) and int(b) and int(c):
if not int(a) % 4: # 闰年判断,是则下一步
if int(b) < 8:
print((int(b)-1) * 30 + int(b) // 2 + int(c) - 1)
# 月份减一乘30 加上大月31天对比30天多出的一天 加上日期 减二月闰年的一天
elif not int(b) % 2: # 是否为偶数月份,是则下一步
seven_all = 7 * 30 + 4 - 1
# 从一月到七月份(包括七月份)一共多少天
print(seven_all + ((int(b) - 8) * 30) + (int(b) // 2 - 4) + int(c))
else:
seven_all = 7 * 30 + 4 - 1
# 从一月到七月份(包括七月份)一共多少天
print(seven_all + ((int(b) - 8) * 30) + (int(b) // 2 - 4) + int(c) + 1)
else:
if int(b) < 8:
print((int(b) - 1) * 30 + int(b) // 2 + int(c) - 2)
# 月份减一乘30 加上大月31天对比30天多出的一天 加上日期 减二月闰年的一天
elif not int(b) % 2: # 是否为偶数月份,是则下一步
seven_all = 7 * 30 + 4 - 2
# 从一月到七月份(包括七月份)一共多少天
print(seven_all + ((int(b) - 8) * 30) + (int(b) // 2 - 4) + int(c))
else:
seven_all = 7 * 30 + 4 - 2
# 从一月到七月份(包括七月份)一共多少天
print(seven_all + ((int(b) - 8) * 30) + (int(b) // 2 - 4) + int(c) + 1)