Lee 的老家住在工业区日耗电量非常大。今年 7 月传来了不幸的消息政府要在 7、8 月对该区进行拉闸限电。政府决定从 7 月 1 日起停电然后隔一天到 7 月 3 日再停电再隔两天到 7 月 6 日停电依次下去每次都比上一次长一天。Lee 想知道自己到家后到底要经历多少天倒霉的停电。请编写程序帮他算一算。要求:从键盘输入放假日期、开学日期日期限定在 7、8 月份且开学日期大于放假日期然后在屏幕上
放假日期:2022-07-01 开学日期:2022-09-01
from datetime import datetime, timedelta
输入放假日期和开学日期
start_date_str = input("请输入放假日期(格式:YYYY-MM-DD):") end_date_str = input("请输入开学日期(格式:YYYY-MM-DD):")
将输入的日期字符串转换为datetime对象
start_date = datetime.strptime(start_date_str, "%Y-%m-%d") end_date = datetime.strptime(end_date_str, "%Y-%m-%d")
定义停电天数
power_cut_days = 0
循环遍历从放假日期到开学日期之间的每一天
current_date = start_date while current_date < end_date: # 判断当前日期是否在7、8月份 if current_date.month in [7, 8]: power_cut_days += 1 # 更新当前日期为下一次停电的日期 current_date += timedelta(days=power_cut_days + 1)
输出停电天数
print("停电天数:", power_cut_days)
原文地址: https://www.cveoy.top/t/topic/hJWN 著作权归作者所有。请勿转载和采集!