python使用字典与列表结合的方式

小明帮助老板统计菜单信息,表格如下:
菜色名称 单价 数量
椰子鸡 150 11
文昌鸡 168 20
请使用字典与列表结合的方式,设计一个程序辅助统计管理。运行结果要求如下:

img

# 获取N
N = input("请输入数据组数N:")
N = int(N)

# 初始化列表和销售额总计
menu_list = []   
total_sales = 0  

# 输入N组数据,将其加入字典,并加入列表menu_list
for i in range(N):
    data = input("请输入菜色名称、单价和数量(以空格分隔):")
    name, price, amount = data.split()
    price = int(price)
    amount = int(amount)
    menu_dict = {"name": name, "price": price, "amount": amount}
    menu_list.append(menu_dict)

# 输出表格
print("{: <10}{: <10}{: <10}{: <10}".format("菜色名称", "单价", "数量", "销售额度"))
for menu_dict in menu_list:
    sales = menu_dict["price"] * menu_dict["amount"]
    print("{: <10}{: <10}{: <10}{: <10}".format(menu_dict["name"], menu_dict["price"], menu_dict["amount"], sales))
    total_sales += sales
print("------------------------------")
# 输出销售总额
print("销售总额:                  ", total_sales)

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/838954
  • 这篇博客你也可以参考下:Python编写程序,使用列表生成表达式生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。商品筛选(提示,使用切片)
  • 你还可以看下python参考手册中的 python- 定义扩展类型:已分类主题- 属性管理
  • 除此之外, 这篇博客: python 相应状态码解释中的 以下状态代码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 500 服务器内部错误 服务器遇到错误,无法完成请求。
    501 尚未实施服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码。
    502 错误网关服务器作为网关或代理,从上游服务器收到无效响应。
    503 服务不可用服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
    504 网关超时 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
    505 HTTP 版本不受支持服务器不支持请求中所用的 HTTP 协议版本。

  • 您还可以看一下 jeevan老师的Python量化交易,大操手量化投资系列课程之内功修炼篇课程中的 讲师简介,量化交易介绍及自动化交易演示小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:
    #创建一个包含字典的列表,列表中每个字典表示一个菜品信息
    foods = [
        {'name': '鱼香肉丝', 'price': 15, 'quantity': 100},
        {'name': '宫保鸡丁', 'price': 20, 'quantity': 50},
        {'name': '水煮肉片', 'price': 25, 'quantity': 30}
    ]
    
    #定义一个函数,用于计算每个菜品的总价
    def calculate_total_price(food):
        return food['price'] * food['quantity']
    
    #定义一个字典,用于记录所有菜品的信息
    total_info = {'name': '所有菜品', 'price': 0, 'quantity': 0}
    
    #循环遍历菜品列表,并输出每个菜品的名称、单价、数量和总价,并累计总价和数量
    for food in foods:
        print("名称:{},单价:{}元,数量:{}个,总价:{}元".format(food['name'], food['price'], food['quantity'], calculate_total_price(food)))
        total_info['price'] += calculate_total_price(food)
        total_info['quantity'] += food['quantity']
    
    #输出所有菜品的总价和数量
    print("名称:{},单价:{}元,数量:{}个,总价:{}元".format(total_info['name'], '-', total_info['quantity'], total_info['price']))
    

    输出结果如下:

    名称:鱼香肉丝,单价:15元,数量:100个,总价:1500元
    名称:宫保鸡丁,单价:20元,数量:50个,总价:1000元
    名称:水煮肉片,单价:25元,数量:30个,总价:750元
    名称:所有菜品,单价:-元,数量:180个,总价:3250元