小明帮助老板统计菜单信息,表格如下:
菜色名称 单价 数量
椰子鸡 150 11
文昌鸡 168 20
请使用字典与列表结合的方式,设计一个程序辅助统计管理。运行结果要求如下:
# 获取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)
500 服务器内部错误 服务器遇到错误,无法完成请求。
501 尚未实施服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码。
502 错误网关服务器作为网关或代理,从上游服务器收到无效响应。
503 服务不可用服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
504 网关超时 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505 HTTP 版本不受支持服务器不支持请求中所用的 HTTP 协议版本。
#创建一个包含字典的列表,列表中每个字典表示一个菜品信息
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元