1 问题
通过日历可以直观地看到今天的日期,以规划和筹备自己所做的事情。如果想通过人工来计算某一天是在那一年的第几天过于繁琐,下面我们将尝试用Python来简单计算某天在一年中是第哪一天。
2 方法
用文字描述解题思路,可配合一些图形以便更好的阐述。解决问题的步骤采用如下方式:
结果:
通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。
代码清单 1
print("请输入年月日,判断这个日期是这一年的第多少天")
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]
if 1 <= month <= 12:
sum = months[month - 1]
sum += day
leap = 0
if year % 4 == 0 and year % 100 !=0 or year % 400 == 0:
leap = 1
days = [31, 28 + leap, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if day > days[month -1]:
print("输入的日期错误")
else:
if month > 2 and leap == 1:
sum += 1
print(f"这是这一年的第 {sum} 天")
else:
print("输入的月份错误")
3 结语
针对python计算日期的问题提出方法,通过实验,证明该方法是有效的,这次实验对象比较简单,后续会增加难度来进行相关计算。