python 基础 类与对象的练习

本文介绍了一个Python实现的ComputerShop类,该类包含库存商品、店铺余额等属性,支持查找商品、售卖商品、商品进货及打印店铺信息等功能。用户可以交互式进行商品操作,如输入品牌查找、购买、进货等,系统会根据库存和余额动态调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建ComputerShop类,参数:list列表,存储内容有库存、品牌、价格(例如:list = [{‘count’:11,'brand
':‘拯救者’,‘price’:5999},{‘count’:21,‘brand’:‘外星人’,‘price’:7999]),money为用户开店进货后剩余金额,创建对象时需要指定该金额。
方法有:
1、查找商品,让用户输入指定品牌,查找到后打印该品牌电脑的信息;
2、售卖商品,用户输入商品名称后,在库存中查找信息,判断库存,然后卖出(默认一台一台的卖),卖出结果为库存该商品-1,店铺余额money增加;
3、商品进货,输入进货名称,进货价为商品价格-1000,判断店铺金额是否满足进货金额,不满足重新输入,满足后,店铺余额减少,指定商品数量增加
4、打印店铺信息,将剩余商品的名称、价格、库存以及店铺余额打印出来
class ComputerShop:

def __init__(self,list,money):
	self.list = list
	self.money = money

def __str__(self):
	msg = ""
	for dict in list:
		for key in dict.keys():
			if key == 'brand':
				msg += "品牌:"+dict[key]+','
			if key == 'price':
				msg += "单价:%d"%dict[key]+','
			if key == 'count':
				msg += "库存:%d"%dict[key]+','
		msg = msg.strip(',')
		msg+='\n'
	msg += '店铺余额:%d'%self.money
	return msg

def search_computer(self):
	a = 1#假设当前查找的电脑不存在
	print('请输入要查找的电脑品牌:')
	brand = input()
	for dict in list:
		if brand in dict.values():
			print('您要查找的品牌为%s,单价为%d'%(dict[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值