【发布时间】:2022-10-20 03:01:48
【问题描述】:
6.23 LAB:闰年 - 函数
现代公历中的一个普通年份由 365 天组成。实际上,地球绕太阳旋转需要更长的时间。考虑到时间上的差异,每 4 年有一个闰年。闰年是一年有 366 天:额外的一天,2 月 29 日。给定年份为闰年的要求是:
-
年份必须能被 4 整除
-
如果年份是世纪年(1700、1800 等),则年份必须能被 400 整除
一些示例闰年是 1600、1712 和 2016。
编写一个程序,该程序需要一年并确定该年二月的天数。
例如:如果输入是:
1712 输出是:
1712 年二月有 29 天。 例如:如果输入是:
1913年 输出是:
1913 年二月有 28 天。 您的程序必须定义并调用以下函数。该函数应返回输入年份二月份的天数。 def days_in_feb(user_year)
嘿,伙计们,我遇到了这个问题。我为这个问题获得了部分功劳,但我在最后一部分苦苦挣扎
2:单元测试 0 / 2 days_in_feb(1913)
你的输出 days_in_feb(1913) 错误返回 False
3:单元测试 0 / 3 days_in_feb(1600)
你的输出 days_in_feb(1600) 错误返回 True
4:单元测试 0 / 3 days_in_feb(1900)
你的输出 days_in_feb(1900) 错误返回 False
这是我目前所做的。
def days_in_feb(年): 闰 = 年 % 4 == 0 和(年 % 400 == 0 或年 % 100 != 0) 回飞跃
如果姓名== '主要的': 年 = 整数(输入()) 如果 days_in_feb(年):
print(year,"has 29 days in February.") else: print(year,"has 28 days in February.")
【问题讨论】:
-
你的问题是?
-
这回答了你的问题了吗? How to determine whether a year is a leap year?
-
这只是问题的一半,另一部分将确定闰年月份是否也有 28 天或 29 天。
-
二月有 29 天当且仅当它是闰年。这就是定义。
-
你试过什么了 ?该问题需要足够的代码来实现最小的可重现示例:stackoverflow.com/help/minimal-reproducible-example
标签: python