📅  最后修改于: 2023-12-03 15:23:04.625000             🧑  作者: Mango
这是ISRO CS 2020考试中的第76题。这道题目要求我们编写一个Python程序,用于判断给定的年份是否为闰年。
闰年是指公历年份中能被4整除但不能被100整除的年份,或者能被400整除的年份。
根据闰年的定义,我们可以通过以下步骤来实现该程序:
def is_leap_year(year):
"""
判断给定的年份是否为闰年
Args:
year (int): 给定的年份
Returns:
bool: 是否为闰年
"""
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 != 0:
return False
else:
return True
该函数命名为is_leap_year
,接收一个int
类型的参数year
,表示输入的年份。函数返回一个bool
类型的值,表示这个年份是否为闰年。
在函数内部,我们先用if
语句判断输入的年份能否被4整除,如果不能则它不是闰年,直接返回False
。如果能,我们接着用elif
语句判断能否被100整除,如果能则它不是闰年,再返回False
。如果不能,我们再用elif
语句判断能否被400整除,如果能则它是闰年,返回True
。最后,如果前面的所有条件都不满足,那么这个年份仍然是闰年,返回True
。
接下来,我们来看一下如何使用这个函数。
year = int(input("请输入年份:"))
if is_leap_year(year):
print("%d是闰年" % year)
else:
print("%d不是闰年" % year)
上面的代码首先让用户输入一个年份,然后调用is_leap_year
函数判断该年份是否为闰年。如果是,则输出x是闰年
,否则输出x不是闰年
,其中x
表示用户输入的年份。
本题通过Python程序实现了判断一个年份是否为闰年的功能。我们使用了一个函数并介绍了函数的命名、参数、返回值等要素,同时还讲解了该函数的实现思路和具体代码。最后,我们还通过一个例子演示了如何使用这个函数。