Python学习笔记:第二章 Python语法进阶专项考核

这篇博客主要涵盖Python编程的进阶语法考核,包括设计商品销售类、实现递减迭代器、创建名人名言类、定义物理学家类以及构建温度对象。通过一系列问答题的形式,锻炼和检验读者对Python类和对象的理解与应用能力。
摘要由CSDN通过智能技术生成
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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值