编写一个自定义函数,用于判断输入的年份是否为闰年,并编写程序 进行调用。
时间: 2024-11-09 07:26:34 浏览: 8
在Python中,你可以编写一个简单的函数来判断一个给定的年份是否为闰年。根据公历规则,闰年的条件是:如果该年份能被4整除但不能被100整除,或者它能被400整除,那么这个年份就是闰年。下面是一个示例函数:
```python
def is_leap_year(year):
"""
判断给定年份是否为闰年。
参数:
year (int): 需要检查的年份
返回值:
bool: 如果是闰年返回True,否则返回False
"""
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 == 0:
return True
else:
return False
```
然后你可以调用这个函数并传入具体的年份,例如:
```python
year_to_check = 2024
if is_leap_year(year_to_check):
print(f"{year_to_check}是闰年")
else:
print(f"{year_to_check}不是闰年")
```
相关问题
c语言编写程序:输入一个年份,判断是否闰年,判断闰年的功能用自定义函数实现
以下是一个用 C 语言编写的程序,可以实现输入一个年份,判断是否为闰年。判断闰年的功能使用了自定义函数 `isLeapYear()`,该函数返回值为 1 表示是闰年,返回值为 0 表示不是闰年。
```c
#include <stdio.h>
int isLeapYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 1;
} else {
return 0;
}
}
int main() {
int year;
printf("请输入一个年份:");
scanf("%d", &year);
if (isLeapYear(year)) {
printf("%d年是闰年。\n", year);
} else {
printf("%d年不是闰年。\n", year);
}
return 0;
}
```
程序中,首先通过 `scanf()` 函数获取用户输入的年份,并将其赋值给 `year` 变量。然后调用自定义函数 `isLeapYear()` 判断该年份是否为闰年,根据函数的返回值输出相应的结果。函数中的判断条件与平年和闰年的定义相同,即能被 4 整除但不能被 100 整除的年份或者能被 400 整除的年份为闰年,否则为平年。
求某年某月的天数,比如2023年5月是31天。 要求:编写自定义函数实现相应功能,每个函数设计合适的参数和返回值: 1.编写函数isleapyear,判断某年是否是闰年 2.编写函数getdays,功能是对于任意年、月,获取该年该月的天数。 3.编写主函数main,输入年(year)、月(month),调用上述函数,得到该年该月的天数,输出天数。 【输入描述】共一行。有两个整数,第一个是年份,第二个是月份。年份和月份之间以一个空格隔开。 【输出描述】输出该年该月的天数。 【输入示例1】2017 11 【输出示例1】30 【输入示例2】2020 2 【输出示例2】29
```python
def isleapyear(year):
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
return True
else:
return False
def getdays(year, month):
days = [31,28,31,30,31,30,31,31,30,31,30,31] # 每月天数,2月先暂定为28天
if isleapyear(year): # 如果是闰年,2月改为29天
days[1] = 29
return days[month-1] # 返回对应月份的天数
def main():
year, month = map(int, input().split()) # 输入年份和月份
days = getdays(year, month) # 调用getdays函数获取该年该月的天数
print(days) # 输出天数
main()
```
阅读全文