当前位置:嗨网首页>书籍在线阅读

21-第1步_利用更新信息建立数据结构

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

第1步:利用更新信息建立数据结构

需要更新的价格如下。

Celery  1.19

Garlic   3.07

Lemon  1.27

你可以像这样编写代码:

if produceName == 'Celery':
    cellObj = 1.19
if produceName == 'Garlic':
    cellObj = 3.07
if produceName == 'Lemon':
    cellObj = 1.27

这样硬编码产品和更新的价格有点不优雅。如果你需要用不同的价格或针对不同的产品再次更新这个电子表格,那就必须修改很多代码。每次修改代码,都有引入bug的风险。

更灵活的解决方案是将正确的价格信息保存在字典中,在编写代码时利用这个数据结构。在一个新的文件编辑器窗口中输入以下代码:

#! python3
# updateProduce.py - Corrects costs in produce sales spreadsheet.
import openpyxl
wb = openpyxl.load_workbook('produceSales.xlsx')
sheet = wb['Sheet']
# The produce types and their updated prices
PRICE_UPDATES = {'Garlic': 3.07,
                 'Celery': 1.19,
                 'Lemon': 1.27}
# TODO: Loop through the rows and update the prices.

将它保存为updateProduce.py。如果需要再次更新这个电子表格,只需要更新 PRICE_UPDATES 字典,不用修改其他代码。