Python程序实现商品销售排名统计
Python程序实现商品销售排名统计
本程序使用Python语言实现商品销售排名统计功能,可以接收用户输入的商品名称和销量,并按照销量从大到小的顺序输出所有商品的销售信息。程序还支持相同商品名称的销量累加功能。
sales = {}
while True:
input_str = input('请输入商品销售信息:')
if input_str == '':
break
name, quantity = input_str.split(',')
if name in sales:
sales[name] += int(quantity)
else:
sales[name] = int(quantity)
sorted_sales = sorted(sales.items(), key=lambda x: x[1], reverse=True)
print('========销售排名==------')
for item in sorted_sales:
print(item[0], item[1], end=' ')
程序使用方法:
- 运行程序。
- 按照提示输入商品名称和销量,用逗号隔开,例如:'苹果,10'。
- 输入完成后,直接回车结束输入。
- 程序将按照销量从大到小的顺序输出所有商品的销售信息。
示例:
请输入商品销售信息:苹果,10
请输入商品销售信息:香蕉,15
请输入商品销售信息:梨,20
请输入商品销售信息:苹果,20
请输入商品销售信息:
========销售排名==------
苹果 30 梨 20 香蕉 15
代码说明:
sales字典用于存储商品名称和销量的对应关系。while True循环用于接收用户输入。input_str.split(',')将用户输入的字符串按照逗号分割成商品名称和销量。if name in sales判断商品名称是否已存在,如果存在则将销量累加,否则将商品名称和销量添加到字典中。sorted(sales.items(), key=lambda x: x[1], reverse=True)对字典进行排序,按照销量从大到小的顺序排列。for item in sorted_sales循环遍历排序后的字典,输出商品名称和销量。
代码功能:
- 接收用户输入的商品名称和销量。
- 支持相同商品名称的销量累加。
- 按照销量从大到小的顺序输出所有商品的销售信息。
代码优点:
- 代码简洁易懂,易于维护。
- 代码功能完善,满足了商品销售排名统计的需求。
代码缺点:
- 代码没有进行输入验证,可能会导致程序异常。
改进建议:
- 增加输入验证,确保用户输入的商品名称和销量合法。
- 使用更友好的用户界面,例如使用图形界面或命令行界面。
总结:
本程序使用Python语言实现了商品销售排名统计功能,代码简洁易懂,易于维护,功能完善,满足了商品销售排名统计的需求。程序还支持相同商品名称的销量累加功能。
原文地址: https://www.cveoy.top/t/topic/f1Si 著作权归作者所有。请勿转载和采集!