1.问答题 (20分)
编写一个商品销售的类,必须具有的属性:销售数量、商品零售单价、商品批发折扣百分比、商品起批数量。并且拥有如下方法:记录商品销售数量,商品销售总额。
小编参考:
class Product:
def __init__(self, sell_num, price):
self.sell_num = sell_num # 销售数量
self.price = price # 商品零售单价
self.off = 0.85 # 数量大于50时,打85折
self.multi_num = 50 # 商品起批数量
def sold_num(self):
'''
记录商品销售数量
'''
return self.sell_num
def sold_total(self):
'''
记录商品销售总额
'''
if self.sell_num >= self.multi_num:
return self.price * self.off * self.sell_num
else:
return self.price * self.sell_num
p = Product(25, 48.5)
print(p.sold_num())
print(p.sold_total())
print('-'*20)
p2 = Product(60, 48.5)
print(p2.sold_num())
print(p2.sold_total())
老师参考:
class Goods:
def __init__(self, sales_number, price, discount_number=5):
self.sales_number = sales_number
self.price = price
self.discount_number = discount_number
d = self.sales_number - self.discount_number
if d >= 0:
if d <= 11:
self.discount_percent = 0.9
else:
self.discount_percent = 0.8
else:
self.discount_percent = 0.99
def sale_number(self):
return self.sales_number
def total(self):
t = self.sales_number * self.price * self.discount_percent
return t
apple = Goods(10, 9)
print("number: ", apple.sale_number())
print("total: ", apple.total())
2.问答题 (20分)
编写一个迭代器,通过循环语句,实现对某个正整数的依次递减1,直到0.
小编参考:
class