'''
功能:给出年、月、日判断是第几天
作者:Sherry
时间:2021.11.5
'''
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日:"))
day += (month - 1) * 30 # 按每月30天算出当前输入月份多少天
if month < 9:
day += month // 2 # 计算1、3、5、7月,每月的多出来的一天,也就是存在31天,
#即使输入8月31日,在一开始的时候day += (month - 1) * 30 时也已经算上了8月的31日
else:
day += (month + 1) // 2 #9月份后,需要计算1、3、5、7、8、10、12月的多出来的一天,
#又因为7月和8月相邻所以在取模的时候对month+1,之所以判断 month < 9,
#因为8月就算选完也会赋值在第一个day里面
if month > 2: # 计算闰年中,2月份的天数存在不足30天的日期
if year % 400 == 0 or year % 4 == 0 and year % 100 != 0: #判断是闰年
day -= 1
else:
day -= 2
print("是一年的第{}天" .format(day))
给出年月日求是哪天
最新推荐文章于 2024-07-12 19:06:42 发布