用来练手的python习题其四, 原题链接: python练习实例4
题干: 输入某年某月某日,判断这一天是这一年的第几天?
这个题目比较简单,只需要注意闰年和非闰年的区别就可以了。我这里使用numpy矩阵存储每个月的天数,之后用sum求和就可以了。
源代码如下 :
import numpy as npdays_not_leap = np.array([31,28,31,30,31,30,31,31,30,31,30,31])
days_leapyear = np.array([31,29,31,30,31,30,31,31,30,31,30,31])
year = int(input("输入年份 :"))
month = int(input("输入月份 :"))
day = int(input("输入日子 :"))# 如果闰年
if (year%4 == 0 and year%100!=0) or year%400 == 0:result = np.sum(days_leapyear[:month-1]) + day
# 非闰年
else:result = np.sum(days_not_leap[:month-1]) + dayprint("今天是今年的第%d天。"%result)
输出结果 :
原来今天已经是今年的第209天了。由于疫情的关系,今年的日子感觉过得格外快,抓紧学习摸鱼水博客了,不然今年又要过去了。