RUNOOB python练习题4

Python日期计算:找出一年中的第几天

用来练手的python习题其四, 原题链接: python练习实例4

题干: 输入某年某月某日,判断这一天是这一年的第几天?

这个题目比较简单,只需要注意闰年和非闰年的区别就可以了。我这里使用numpy矩阵存储每个月的天数,之后用sum求和就可以了。

源代码如下 :

import numpy as np

days_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]) + day
  
print("今天是今年的第%d天。"%result)

输出结果 :
在这里插入图片描述

在这里插入图片描述
原来今天已经是今年的第209天了。由于疫情的关系,今年的日子感觉过得格外快,抓紧学习摸鱼水博客了,不然今年又要过去了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值