模块工具包————————————————

cd = [{"xh": 1, "cm": "红烧肉", "dj": 34, "dzs": 0},
      {"xh": 2, "cm": "蛋炒饭", "dj": 10, "dzs": 0},
      {"xh": 3, "cm": "肉末茄子", "dj": 12.8, "dzs": 0},
      {"xh": 4, "cm": "玉米骨汤", "dj": 40, "dzs": 0}]
dcxx = []  # 订餐信息


def ddsc():
    """作用:输出订餐信息"""
    print("序号\t订餐人\t餐品信息\t\t送餐时间\t送餐地址\t\t\t总金额\t\t订单状态")
    for x in dcxx:
        d = 1
        if x["ddzt"] == 0:
            a = "已预订"
        else:
            a = "已完成"
        print(" %d\t %s\t   %s %d份\t  %d点\t  %s\t\t\t%.2f元\t\t%s" % (
        d, x["dcr"], x["cpxx1"], x["cpxx2"], x["scsj"], x["scdz"], x["zje"], a))
        d += 1


def h0():
    """作用:输入0返回"""

    hw = input("输入0返回:")
    while hw != "0":
        hw = input("输入有误,输入0返回:")


def sy():
    """作用:输出首页"""
    print("*" * 50)
    print("       欢迎使用吃货联盟订餐系统【小黄Python版】")
    print("-" * 50)
    print("1、我要订餐")
    print("2、查看餐袋")
    print("3、签收订单")
    print("4、删除订单")
    print("5、我要点赞")
    print("6、退出系统")
    print("*" * 50)


def wydc():
    """作用:我要订餐"""
    print("^^^^我要订餐^^^^")
    dcrxm = input("请输入订餐人姓名:")
    print("序号\t\t 菜名\t     单价\t    点赞数")
    for x in cd:
        if x["dzs"] != 0:
            print(" %d\t\t%s\t\t%.1f元\t\t%d个赞" % (x["xh"], x["cm"], x["dj"], x["dzs"]))
        else:
            print(" %d\t\t%s\t\t%.1f元\t\t%d" % (x["xh"], x["cm"], x["dj"], x["dzs"]))
    cpbh = int(input("请选择您要点的菜品编号:"))
    fs = int(input("请选择您需要的份数:"))
    scsj = int(input("请输入送餐时间(10点——20点间整点送餐):"))
    while True:
        if scsj < 10 or scsj > 20:
            print("不好意思,本店只能10点——20点间整点送餐(您输入的%d点,不能配送)" % scsj)
            scsj = int(input("请重新输入送餐时间(10点——20点间整点送餐):"))
        else:
            break
    scdz = input("请输入送餐地址:")
    print("订餐成功!")
    xzcm = ""  # 选择的菜品
    xzje = 0  # 选择的金额
    scf = 0  # 送餐费
    zje = 0  # 总金额

    for x in cd:  # 将列表字典中的值拿出来
        if x["xh"] == cpbh:
            xzcm = x["cm"]
            xzje = x["dj"]
    if xzje * fs >= 50:
        zje = xzje * fs
    else:
        scf = 5
        zje = xzje * fs + scf

    print("您订的是:%s\t%d份" % (xzcm, fs))
    print("送餐时间:%d点" % scsj)
    print("餐费:%.1f元,送餐费:%d元,总计:%.2f元" % (xzje * fs, scf, zje))

    # 将输入的信息保存到订餐信息dcxx列表里面去
    dcxx.append({"dcr": dcrxm, "cpxx1": xzcm, "cpxx2": fs, "scsj": scsj, "scdz": scdz, "zje": zje, "ddzt": 0})


def ckcd():
    """作用:查看餐袋"""
    print("^^^^查看餐袋^^^^")
    if len(dcxx) != 0:
        ddsc()
    else:
        print("不好意思,目前还没有餐袋信息,您可以先订个餐")


def qsdd():
    """作用:签收订单"""
    print("^^^^签收订单^^^^")
    ddsc()
    qs = input("请输入要签收订单的订餐人姓名:")
    for x in dcxx:
        if x["dcr"] == qs:
            x["ddzt"] = 1
            print("%s的订单签收成功!" % qs)
        else:
            print("不好意思,没有找到订餐人为%s的订单" % qs)


def scdd():
    """作用:删除订单"""
    print("^^^^删除订单^^^^")
    ddsc()
    hw = input("请输入要删除订单的订餐人姓名:")
    for x in dcxx:
        if x["dcr"] == hw:
            if x["ddzt"] == 0:
                print("你选择的订单未签收,不能删除!")
            else:
                a = dcxx.index(x)
                del dcxx[a]
                print("删除成功!")
        else:
            print("没有找到%s的订单" % hw)


def wydz():
    """作用:我要点赞"""
    print("^^^^我要点赞^^^^")
    print("序号\t\t 菜名\t     单价\t    点赞数")
    for x in cd:
        if x["dzs"] != 0:
            print(" %d\t\t%s\t\t%.1f元\t\t%d个赞" % (x["xh"], x["cm"], x["dj"], x["dzs"]))
        else:
            print(" %d\t\t%s\t\t%.1f元\t\t%d" % (x["xh"], x["cm"], x["dj"], x["dzs"]))
    hw = input("请输入你要点赞的菜品名字:")
    for x in cd:
        if x["cm"] == hw:
            x["dzs"] += 1
            print("点赞成功!")

main运行文件——————————————————————

import hw_吃货联盟系统_工具包

while True:
    hw_吃货联盟系统_工具包.sy()
    qxz = input("请选择:")

    if qxz == "1":
        hw_吃货联盟系统_工具包.wydc()
        hw_吃货联盟系统_工具包.h0()
    elif qxz == "3":
        hw_吃货联盟系统_工具包.qsdd()
        hw_吃货联盟系统_工具包.h0()
    elif qxz == "2":
        hw_吃货联盟系统_工具包.ckcd()
        hw_吃货联盟系统_工具包.h0()
    elif qxz == "4":
        hw_吃货联盟系统_工具包.scdd()
        hw_吃货联盟系统_工具包.h0()
    elif qxz == "5":
        hw_吃货联盟系统_工具包.wydz()
        hw_吃货联盟系统_工具包.h0()
    elif qxz == "6":
        print("退出系统成功")
        print("欢迎下次使用吃货联盟订餐系统【小黄Python版】")
        break
    else:
        print("输入有误,请重新输入")

运行结果————————————————————

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐