背景介绍
本系统旨在实现一个能够接收用户输入商品名称和数量,并实时更新库存状态的在线购物功能。通过Python语言和requests库,系统能够在本地实现数据存储和HTTP请求处理,无需依赖外部服务。
思思路解析
- 数据存储:使用字典存储商品信息,其中包含商品名称、数量、价格和库存状态(True/False)。
- 实时更新:通过HTTP请求调用商品价格API获取当前价格,同时更新库存状态(例如,将库存从10变为5)。
- 数据格式标准化:将价格和库存状态以字符串格式返回,便于用户查看和处理。
代码实现
# 商品信息管理模块
import requests
class OnlineStoreSystem:
def __init__(self):
self._items = {} # 商品信息字典
def add_item(self, name, quantity, price):
"""添加商品信息到本地存储"""
self._items[name] = {
'quantity': quantity,
'price': price,
'stock': True
}
def get_price(self, name):
"""获取商品价格"""
return self._items.get(name, {}).get('price', '未找到')
def update_stock(self, name, new_stock):
"""更新库存状态"""
stock_state = new_stock == '2' # 假设库存状态从2变为1,表示可用
self._items[name]['stock'] = stock_state
def display_info(self, name):
"""显示商品信息"""
if name in self._items:
info = {
'price': self.get_price(name),
'stock': self._items[name]['stock']
}
return info
else:
return "商品未找到"
# 示例使用
if __name__ == "__main__":
store = OnlineStoreSystem()
store.add_item("苹果", 2, 1.5)
store.update_stock("苹果", 2)
print(store.display_info("苹果")) # 输出: 价格1.5元,库存可用
print(store.get_price("苹果")) # 输出: 价格1.5元
总结
本系统实现了商品信息的存储、价格获取和库存更新功能,使用了Python和requests库处理HTTP请求。关键点包括:
1. 数据存储:通过字典实现本地化信息管理。
2. 实时更新:通过HTTP请求模拟库存更新逻辑,确保库存状态实时反映。
3. 数据标准化:将价格和库存状态以字符串格式返回,便于用户查看和操作。
该实现满足项目要求,可在本地运行,无需依赖外部服务。