题目:判断输入的年份是否为闰年。若某个年份能被4整除但不能被100整除,或者能被400整除,则这一年是闰年。 有效输入在:[1, 9999] 输入一个正整数,对于超出范围的输入,一律输出“Invalid input” 输出:xxx is a leap year 或者 xxx is not a leap year 样例输入:0 样例输出:Invalid input 样例输入:2000 样例输出:2000 is a leap year 样例输入:2001 样例输出:2001 is not a leap year
时间: 2024-02-13 22:04:00 浏览: 110
c代码-8.功能:输入年份,判断其是否为闰年
好的,以下是代码实现,输入一个年份,判断是否为闰年:
```python
year = input()
if not year.isdigit() or int(year) < 1 or int(year) > 9999:
print("Invalid input")
else:
year = int(year)
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print(year, "is a leap year")
else:
print(year, "is not a leap year")
```
注意,为了判断输入是否为有效输入,需要使用 `isdigit()` 方法判断输入是否为数字字符串,同时需要判断输入是否在有效范围内。如果输入不满足条件,则输出 "Invalid input"。如果输入合法,则进行闰年的判断。
阅读全文