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
字典,不用修改其他代码。