📌  相关文章
📜  查询以确定给定类型的甜食是否可以在给定的一天食用(1)

📅  最后修改于: 2023-12-03 15:40:26.533000             🧑  作者: Mango

查询给定类型的甜食是否可以在给定的一天食用

简介

本程序用于确定给定类型的甜食是否可以在给定的一天食用。用户可以输入甜食类型和日期,程序会根据以下规则判断是否可以食用:

  • 巧克力、糖果等常规甜食在任何时候都可以食用,但不应过量;
  • 生日蛋糕等节日甜品应在该节日当天食用,可以提前或延后一天;
  • 冰激凌、蛋糕等需要冷藏的甜品应在保质期内食用,且不应长时间放置室温下。
使用方法

在程序运行后,用户需要输入甜品类型和日期,格式为:

请输入甜品类型:巧克力
请输入日期(格式为yyyy-mm-dd):2022-02-14

程序会返回以下结果:

如果可以食用:

您输入的巧克力可以在2022-02-14食用。

如果不可以食用:

很抱歉,您输入的生日蛋糕不能在2022-02-15食用。
实现方法

程序采用Python语言编写,主要使用了datetime模块和if语句来实现。

首先,程序会读取用户输入的甜品类型和日期。然后,通过if语句来判断是否可以食用。如果可以食用,程序会返回相应的结果;如果不可以食用,程序也会返回相应的结果。

以下是程序的主要代码片段:

import datetime

sweet = input("请输入甜品类型:")
date_str = input("请输入日期(格式为yyyy-mm-dd):")
date = datetime.datetime.strptime(date_str, "%Y-%m-%d").date()

if sweet in ["巧克力", "糖果"]:
    print("您输入的{}可以在{}食用。".format(sweet, date_str))
elif sweet in ["生日蛋糕"]:
    if date == datetime.date(2022, 2, 14):
        print("您输入的{}可以在{}食用。".format(sweet, date_str))
    else:
        print("很抱歉,您输入的{}不能在{}食用。".format(sweet, date_str))
elif sweet in ["冰激凌", "蛋糕"]:
    expiry_date = datetime.date(2022, 2, 20)
    if date <= expiry_date:
        print("您输入的{}可以在{}食用。".format(sweet, date_str))
    else:
        print("很抱歉,您输入的{}不能在{}食用。".format(sweet, date_str))
else:
    print("很抱歉,无法识别您输入的甜品类型。")
注意事项
  • 用户输入的甜品类型必须是以下几种类型之一:巧克力、糖果、生日蛋糕、冰激凌、蛋糕;
  • 用户输入的日期必须符合格式yyyy-mm-dd;
  • 程序执行时,用户必须按照程序提示进行操作。