python简单的闰年判断代码:可循环、可停止、可调动系统时间
时间: 2024-10-08 07:14:38 浏览: 37
如何封装一个带传参的python程序成可执行文件
Python中判断闰年的简单代码通常会检查给定年份是否能被4整除,但是要注意的是,每400年中有97个闰年,因此还需要排除能被100整除但不是400的倍数的年份。下面是一个可循环、可停止的判断函数示例:
```python
import datetime
def is_leap_year(year, stop_at=None):
while True:
if year % 4 == 0:
if year % 100 != 0 or (year % 400 == 0): # 能被4整除且不被100整除,或被400整除
return True
elif stop_at and year >= stop_at: # 如果有指定的停止年份,则跳出循环
break
else:
year += 1 # 没有满足条件,逐年增加直到达到stop_at
# 示例调用
current_year = datetime.datetime.now().year
if is_leap_year(current_year, stop_at=2025):
print(f"{current_year}是闰年")
else:
print(f"{current_year}不是闰年")
# 如果想调整系统时间,这不是推荐的做法,因为改变系统时间可能导致程序状态混乱,一般只用于测试目的
# 不过如果非要演示,可以临时更改系统日期,然后立即恢复:
# import time
# time.sleep(1) # 需要暂停一段时间,模拟系统时间改变
# new_year = current_year + 1
# time.strptime(str(new_year), "%Y") # 设置新的日期,但这仅限于本地环境且仅作演示
# time.sleep(1)
# restore_date() # 假设有一个函数用于恢复原日期
```
阅读全文