1.封装一个函数,根据用户输入年份,返回是闰年还是平年。
时间: 2024-10-09 07:11:18 浏览: 34
在编程中,我们可以创建一个封装好的函数来判断给定年份是否是闰年。根据格里高利历的规定,一个年份满足以下条件之一就是闰年:
1. 能够被4整除,但是不能被100整除。
2. 或者,能够被400整除。
下面是一个简单的Python函数示例,用于实现这个功能:
```python
def is_leap_year(year):
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 == 0:
return True
else:
return False
# 使用函数
year = int(input("请输入一个年份:"))
if is_leap_year(year):
print(f"{year}年是闰年")
else:
print(f"{year}年是平年")
```
在这个例子中,用户会被提示输入一个年份,然后`is_leap_year`函数会检查并返回相应的结果。
相关问题
在html中输入一个年份 利用函数判断输入的年份是闰年还是平年
在HTML中,你可以创建一个表单让用户输入年份,然后通过JavaScript函数来判断该年份是否为闰年。以下是基本步骤:
1. 创建HTML表单元素:
```html
<form id="year-check">
<label for="input-year">请输入年份:</label>
<input type="number" id="input-year" required>
<button type="submit">检查</button>
</form>
<div id="result"></div>
```
2. 使用JavaScript编写判断闰年的函数:
```javascript
<script>
document.getElementById('year-check').addEventListener('submit', function(e) {
e.preventDefault(); // 阻止表单默认提交行为
var inputYear = parseInt(document.getElementById('input-year').value);
var resultDiv = document.getElementById('result');
function isLeapYear(year) {
if (year % 4 !== 0) return false;
else if (year % 100 !== 0) return true; // 如果不是世纪年
else if (year % 400 !== 0) return false;
else return true;
}
var isLeap = isLeapYear(inputYear);
resultDiv.textContent = (isLeap ? '输入的是闰年' : '输入的是平年');
});
</script>
```
这个示例中,`isLeapYear`函数会根据公历规则(能被4整除但不能被100整除,除非同时也能被400整除)来判断一个年份是否为闰年。当用户提交表单时,会获取输入的年份并显示结果。
封装一个函数,输入年份判断平年闰年
当然可以,封装一个用于判断平年闰年的函数通常会涉及到一些日期计算规则。在格里高利历中,闰年的判断标准有两点:
1. 能被4整除的年份通常是闰年;
2. 但是能被100整除的年份不是闰年,除非它同时也能被400整除。
下面是一个简单的Python函数示例,用于封装这个功能:
```python
def is_leap_year(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
# 使用例子
year = int(input("请输入一个年份:"))
if is_leap_year(year):
print(f"{year}年是闰年")
else:
print(f"{year}年是平年")
```
在这个函数中,我们首先检查年份是否能被4整除,如果不能则直接返回False。然后进一步检查是否能被100整除,如果能,则再次检查能否被400整除。根据结果判断是否为闰年。
阅读全文