Python 代码实现数学藏品抢购模拟
以下 Python 代码模拟了数学藏品的抢购场景:
import random
class MathCollection:
def __init__(self, name, price, stock):
self.name = name
self.price = price
self.stock = stock
def buy(self, num):
if num > self.stock:
print('库存不足!')
else:
self.stock -= num
total_price = num * self.price
print(f'您购买了{num}个{self.name},共计{total_price}元。')
def show_info(self):
print(f'名称:{self.name},价格:{self.price}元,库存:{self.stock}个。')
if __name__ == '__main__':
math_collection = MathCollection('数学藏品', 10000, 5)
math_collection.show_info()
while True:
num = random.randint(1, 3)
math_collection.buy(num)
math_collection.show_info()
if math_collection.stock <= 0:
print('数学藏品已售罄!')
break
代码创建了一个名为 MathCollection 的类,用于表示数学藏品,包含名称、价格和库存等属性,以及购买和展示信息等方法。在主程序中,不断随机购买 1-3 个数学藏品,直到库存售罄为止。
原文地址: https://www.cveoy.top/t/topic/lXci 著作权归作者所有。请勿转载和采集!