Python给定年份和月份的月份天数?

时间:2014-03-13 20:01:02

标签: python

我正在开发一个应用程序,询问用户一年和一个月的数字(最有可能使用int(raw_input())),然后它会显示该月的天数,同时考虑到闰年。

此问题是否有内置或现有的实现?

我目前正在使用Python 2.2.3

3 个答案:

答案 0 :(得分:3)

您可能正在寻找calendar.monthrange

>>> calendar.monthrange(2014, 2)
(5, 28)

看起来2月份今年有28天,并且是在星期六开始的(0是星期一。)

答案 1 :(得分:1)

您可以使用calendar模块执行各种操作:

import calendar

year = int(raw_input('Enter year: '))
month = int(raw_input('Enter month number: '))

print(calendar.monthrange(year, month)[1])

这也认为闰年也很好。

示例:

Enter year: 2012
Enter month number: 2
29

答案 2 :(得分:-3)

value = int(raw_input("Please enter a year and a month number:"))
print "There are 30 days in that month +/- 1 with ~99.93% confidence."
print "(bearing in mind February will be outside that range for 3 months in every 48)."

编辑:

来吧,我友好的downvoters,请再次考虑我的建议。

有了它,您可以告知您的客户和同事的数量 一年中的天数,并且每48个月完全正确16个月。除此之外,每48个月再过29个月,答案仍然在第十五期望值内。

这不是17世纪,你必须依靠astrolabes和天文学家僧侣团队,这是具有高容差的精密现代计算。十五分之一!

如果这对您来说还不够,我邀请您考虑一下,您将能够回答“正确”的十五分之一内的问题。 超过99%信心的数字,充满自信的答案以及数学和现代电子产品的支持,一个成功的组合,您的客户会喜欢它。

答案是紧凑的,占用存储系统的空间最小,它简洁而不简洁,紧凑但不是不必要的复杂,简短而牺牲没有价值。

欢迎您进行任何测试,没有义务购买!