华为布道师-码道系列02-CodeArts Agent -快速上手(二)自动编码
·
编写一个距离国庆放假还有多少天的程序。
哈哈,只有38天了。
Result: Today is 2026-08-24, 38 days until 2026 National Day (Oct 1), holiday runs Oct 1–7.





完整代码:
from datetime import datetime, date
def days_to_national_day(target_year=None):
today = date.today()
if target_year is None:
target_year = today.year
if today.month > 10 or (today.month == 10 and today.day > 7):
target_year += 1
national_day = date(target_year, 10, 1)
delta = national_day - today
return target_year, delta.days
if __name__ == "__main__":
now = datetime.now()
year, days = days_to_national_day()
holiday_end = date(year, 10, 7)
print(f"Current time: {now.strftime('%Y-%m-%d %H:%M:%S')}")
if days == 0:
print("Today is National Day holiday! Enjoy!")
elif days > 0:
print(f"Days until {year} National Day (Oct 1): {days} days")
print(f"Holiday: Oct 1 - Oct 7 ({(holiday_end - now.date()).days} days until holiday ends)")
else:
print("National Day has passed this year.")
运行结果:
Result: Today is 2026-08-24, 38 days until 2026 National Day (Oct 1), holiday runs Oct 1–7.
更多推荐


所有评论(0)