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=' ')

程序使用方法:

  1. 运行程序。
  2. 按照提示输入商品名称和销量,用逗号隔开,例如:'苹果,10'。
  3. 输入完成后,直接回车结束输入。
  4. 程序将按照销量从大到小的顺序输出所有商品的销售信息。

示例:

请输入商品销售信息:苹果,10
请输入商品销售信息:香蕉,15
请输入商品销售信息:梨,20
请输入商品销售信息:苹果,20
请输入商品销售信息:
========销售排名==------
苹果 30 梨 20 香蕉 15 

代码说明:

  1. sales 字典用于存储商品名称和销量的对应关系。
  2. while True 循环用于接收用户输入。
  3. input_str.split(',') 将用户输入的字符串按照逗号分割成商品名称和销量。
  4. if name in sales 判断商品名称是否已存在,如果存在则将销量累加,否则将商品名称和销量添加到字典中。
  5. sorted(sales.items(), key=lambda x: x[1], reverse=True) 对字典进行排序,按照销量从大到小的顺序排列。
  6. for item in sorted_sales 循环遍历排序后的字典,输出商品名称和销量。

代码功能:

  1. 接收用户输入的商品名称和销量。
  2. 支持相同商品名称的销量累加。
  3. 按照销量从大到小的顺序输出所有商品的销售信息。

代码优点:

  1. 代码简洁易懂,易于维护。
  2. 代码功能完善,满足了商品销售排名统计的需求。

代码缺点:

  1. 代码没有进行输入验证,可能会导致程序异常。

改进建议:

  1. 增加输入验证,确保用户输入的商品名称和销量合法。
  2. 使用更友好的用户界面,例如使用图形界面或命令行界面。

总结:

本程序使用Python语言实现了商品销售排名统计功能,代码简洁易懂,易于维护,功能完善,满足了商品销售排名统计的需求。程序还支持相同商品名称的销量累加功能。


原文地址: https://www.cveoy.top/t/topic/f1Si 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录