本案例来源于《疯狂python讲义》,将开发一个控制台超市系统,用户可以在控制台通过提供的命令进行购物。部分内容有更改,主要用到的知识有列表,字典等数据结构的用法,将使用到如下的数据:
1、使用元组代表商品,元组的多个元素分别代表:商品条码,商品名称和商品单价。
2、使用字典dic来表示系统当前仓库中的所有商品,dic的key代表商品条码,value则是商品元组
3、使用list来记录用户的购物清单,list列表的元素代表购物明细,每个明细也是一个list列表。
本程序使用的代码如下:
import os
# 定义仓库字典对象
repository = dict()
# 定义购物清单对象
shop_list = []
# 定义一个函数来初始化商品
def init_repository():
# 初始化商品,每个元祖代表一个商品
goods1 = ("1000001", "疯狂Ruby讲义", "88.4")
goods2 = ("1000002", "疯狂Swift讲义", "38.11")
goods3 = ("1000003", "疯狂Java讲义", "58.3")
goods4 = ("1000004", "疯狂Andriod讲义", "108.7")
goods5 = ("1000005", "疯狂IOS讲义", "45.3")
# 把商品入库,条码作为key
repository[goods1[0]] = go