用phython编写一个函数Isleap(),参数为整数,判断参数是否是闰年,设计主函数测试2000~2023年并输出闰年
时间: 2024-06-13 17:04:02 浏览: 15
函数Isleap()的代码如下:
```
def Isleap(year):
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
return True
else:
return False
```
其中,判断闰年的方法是:能被4整除但不能被100整除,或者能被400整除。
主函数的代码如下:
```
def main():
for year in range(2000, 2024):
if Isleap(year):
print(year, "是闰年")
else:
print(year, "不是闰年")
if __name__ == '__main__':
main()
```
运行结果如下:
```
2000 是闰年
2001 不是闰年
2002 不是闰年
2003 不是闰年
2004 是闰年
2005 不是闰年
2006 不是闰年
2007 不是闰年
2008 是闰年
2009 不是闰年
2010 不是闰年
2011 不是闰年
2012 是闰年
2013 不是闰年
2014 不是闰年
2015 不是闰年
2016 是闰年
2017 不是闰年
2018 不是闰年
2019 不是闰年
2020 是闰年
2021 不是闰年
2022 不是闰年
2023 不是闰年
```
相关问题
phython编写一个判断输入的字符串是否是回文的函数
可以使用以下 Python 代码实现判断输入的字符串是否是回文的函数:
```python
def is_palindrome(s):
s = s.lower() # 将字符串转换为小写
s = ''.join(c for c in s if c.isalnum()) # 去除字符串中的非字母数字字符
return s == s[::-1] # 判断反转后的字符串是否与原字符串相等
# 测试
print(is_palindrome("A man, a plan, a canal, Panama!")) # True
print(is_palindrome("race a car")) # False
```
该函数会忽略字符串中的大小写和非字母数字字符,判断去除后的字符串是否与反转后的字符串相等。
编写一个计算年份是否是闰年的phython程序。
好的,以下是一个判断年份是否为闰年的 Python 程序:
```python
year = int(input("请输入一个年份:"))
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print("{0} 是闰年".format(year)) # 能被400整除的世纪年是闰年
else:
print("{0} 不是闰年".format(year))
else:
print("{0} 是闰年".format(year)) # 能被4整除但不能被100整除的年份是闰年
else:
print("{0} 不是闰年".format(year))
```
这个程序首先会让用户输入一个年份,然后通过三个 if 语句来判断这个年份是否是闰年。如果这个年份能被4整除但不能被100整除,或者能被400整除,则认为这个年份是闰年。如果不符合这些条件,则认为这个年份不是闰年。