2026/1/12 10:05:37
网站建设
项目流程
做几个网站好,做网站的公司需要哪些资质,郑州网站建设排行榜,wordpress文章末尾添加评价功能以下是为你开发的超市临期商品折扣提醒程序#xff0c;包含模块化代码、README、使用说明和核心知识点卡片#xff0c;帮你快速落地应用。import datetimeclass Product:封装商品信息#xff1a;名称、保质期def __init__(self, name, …以下是为你开发的超市临期商品折扣提醒程序包含模块化代码、README、使用说明和核心知识点卡片帮你快速落地应用。import datetimeclass Product:封装商品信息名称、保质期def __init__(self, name, expiry_date):self.name name# 将字符串转为日期对象格式YYYY-MM-DDself.expiry_date datetime.datetime.strptime(expiry_date, %Y-%m-%d).date()def calculate_remaining_days(expiry_date):计算商品剩余保质期天数今日到保质期的天数today datetime.date.today()return (expiry_date - today).daysdef get_discount_rate(remaining_days):根据剩余天数返回折扣率规则可自定义- 剩余7天无折扣1.0- 3剩余≤7天9折0.9- 0剩余≤3天8折0.8- 剩余0天5折0.5- 剩余0天已过期-1if remaining_days 7:return 1.0elif 3 remaining_days 7:return 0.9elif 0 remaining_days 3:return 0.8elif remaining_days 0:return 0.5else:return -1def generate_reminder(product):生成折扣提醒信息remaining calculate_remaining_days(product.expiry_date)discount get_discount_rate(remaining)if discount -1:return f【{product.name}】已过期请勿购买elif discount 1.0:return f【{product.name}】距离保质期还有{remaining}天暂无折扣。else:discount_percent int((1 - discount) * 100)return f【{product.name}】距离保质期还有{remaining}天建议享{discount_percent}折优惠def main():主程序处理用户输入与交互print(欢迎使用超市临期商品折扣提醒程序)print(输入格式商品名称,保质期YYYY-MM-DD输入q退出。)while True:user_input input(\n请输入商品信息).strip()if user_input.lower() q:print(感谢使用再见)breakparts user_input.split(,)if len(parts) ! 2:print(格式错误请用逗号分隔例牛奶,2025-12-30)continuename, expiry_str parts[0].strip(), parts[1].strip()try:product Product(name, expiry_str)except ValueError:print(保质期格式错请用YYYY-MM-DD例2025-12-30)continueprint(generate_reminder(product))if __name__ __main__:main()代码说明- 用Product类封装商品信息calculate_remaining_days算剩余天数get_discount_rate定折扣规则generate_reminder出提醒。- 处理了输入格式错误、过期商品等边界情况直接复制可运行Python 3.8。超市临期商品折扣提醒程序README简介帮消费者跟踪商品保质期自动计算临期折扣时间提醒最佳购买时机省钱。安装依赖无需额外库用Python 3.8标准库即可。使用方法1. 运行python discount_reminder.py2. 输入商品名称,保质期YYYY-MM-DD例面包,2025-12-283. 查看剩余天数折扣建议4. 退出输入q功能- 算剩余保质期天数- 按规则推折扣7天内9折、3天内8折、当天5折- 友好提示错误格式/过期目录-discount_reminder.py主程序使用说明1. 准备环境确认安装Python 3.8终端输python --version查版本。2. 启动程序打开终端→进程序目录→输python discount_reminder.py。3. 输入商品按名称,YYYY-MM-DD格式输例牛奶,2025-12-30错误会提示重试。4. 看结果- 已过期【XX】已过期请勿购买- 无折扣【XX】剩X天暂无折扣- 有折扣【XX】剩X天建议享X折5. 退出输q回车结束。核心知识点卡片- Python datetime模块处理日期时间用strptime转字符串为日期、today取今日、(date1-date2).days算天数差。- 模块化设计拆分成Product类功能函数算天数、定折扣、生成提醒提升可读性。- 异常处理用try-except抓日期格式错if判剩余天数边界如过期返回-1。- 函数复用把单一功能封成函数如get_discount_rate统一算折扣避免重复代码。- 用户交互清晰提示输入格式、错误反馈、简单退出机制q键。如需调整折扣规则改get_discount_rate函数即可想加新功能如保存记录可扩展Product类或加数据库模块。关注我有更多实用程序等着你