学习笔记21.08.03:读取excel,计算订单额

# TODO 导入openpyxl模块
import openpyxl

# TODO 将计算单月销售额的步骤移到函数getMonthlySold中
# 获取单月“麻辣味口香糖”销售额的函数
# 参数 filePath: 销售数据Excel文件路径
# 返回值: 计算出的销售额结果
def getMonthlySold(filePath):
    # 使用openpyxl.load_workbook()函数读取工作簿,文件路径使用函数参数filePath
    # 添加data_only=True打开工作簿,获取公式计算后的值
    wb = openpyxl.load_workbook(filePath, data_only=True)

    # 通过工作簿对象wb获取名为“销售订单数据”的工作表对象,并赋值给变量orderSheet
    orderSheet = wb["销售订单数据"]

    # 定义一个变量gumSold用来表示本月“麻辣味口香糖”的销售金额
    gumSold = 0

    # 遍历工作表的所有行数据
    for rowData in orderSheet.rows:
        # 商品名C列是第3列,索引也就是2
        productName = rowData[2].value
        # 获取订单总价I列的索引和总价
        priceIndex = openpyxl.utils.cell.column_index_from_string("I") - 1
        price = rowData[priceIndex].value
        
        # TODO 判断如果productName是“麻辣味口香糖”
        if productName=="麻辣味口香糖":
            # 逐个添加总价到本月销售额(gumSold)里
            gumSold = gumSold + price
    
    # TODO 将计算后的销售额gumSold返回
    return(gumSold)

# 定义一个空列表soldList来逐个装入各个月份的销售额
soldList = []

# TODO 使用for循环和range,逐个遍历1~12的数字
# 注意:range的第二个参数是不包括到循环内的
for i in range(1,13):
    # TODO 利用格式化字符串拼接Excel文件名,传入到获取单月销售额的函数并赋值给变量monthlySold
    monthlySold=getMonthlySold(f"2019年{i}月销售订单.xlsx")
    # 将“麻辣味口香糖”单月销售额monthlySold使用append函数逐个添加到列表中
    soldList.append(monthlySold)

# TODO 使用max()函数获取最大的销售额并赋值给变量maxSold
maxSold=max(soldList)

# TODO 使用index()函数获取最大值的索引,索引值加1后得到月份赋值给maxMonth变量
maxMonth=soldList.index(maxSold)+1

# TODO 输出最终的结果:麻辣味口香糖在{maxMonth}月份卖得最好
print(f"麻辣味口香糖在{maxMonth}月份卖得最好")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值