类(课堂作业)

# ---------------------------------  第一题(课中)  ----------------------------------#
# 创建一个反映学生基本属性和方法的类,并实例化。


# ---------------------------------  第二题(课中)  ----------------------------------#
# 计算两个日期间的月份数量(不足一个月按一个月计算)


# ---------------------------------  第三题(课中)  ----------------------------------#
# 一般情况下,快递费的收取是按照距离远近而定的,如划分"包邮区""一类地区""二类地区""特远地区",快递到每个地区的价格不一样。请根据要求修改totals的方法


# ---------------------------------  第四题(课中)  ----------------------------------#
# 创建一个反映"好学生"对象特点的类,并集成第一题中创建的"学生类"。在"好学生"类中,有关于"好学生"对象的属性和方法。


# ---------------------------------  第五题(课中)  ----------------------------------#
# 使用装饰器类方法,对第四题中的"好学生"类进行修改,原来的的初始化方法中参数包含平均成绩,修改后允许以各科成绩来创建实例。


# ---------------------------------  第六题(课中)  ----------------------------------
# 创建一个类,当这个类实例化的时候,自动将数据集中的偶数和奇数分别用两个属性引用。判断一个数是奇数还是偶数,此方法与实例无关,所以在类中可以写成静态方法。


# ---------------------------------  第七题(课中)  ----------------------------------
# 创建类SchoolKid,初始化小孩的姓名、年龄,并且有访问和修改属性的方法。然后创建类ExaggeratingKid,继承类SchoolKid,子类中覆盖父类中访问年龄的方法,并将实际年龄增加2。


# ---------------------------------  第八题(课后)  ----------------------------------
# 创建一个时间类,利用这个类创建时间实例,可以通过实例的方式实现如下功能:
# (1)输出格式为"hh:mm:ss"的当前实例化的时间。
# (2)计算实例化的时间与方法参数提供的其他时间之间的时间差(可以用正负表示相对实例化的时间的早晚)。


# ---------------------------------  第九题(课后)  ----------------------------------
# 写一个关于名人名言的类,每个实例都按照类似如下的格式输出名人名言。
# (1)子曰:学而时习之,不意乐乎。
# (2)李白:安能摧眉折腰事权贵,使我不得开心颜。


# ---------------------------------  第十题(课中)  ----------------------------------
# 创建计算支付金额的类PayCalculator,拥有属性pay_rate,表示每天的薪资数额。方法compute_pay计算某段时间内应支付的薪资。


# ---------------------------------  第十一题(课中)  ----------------------------------
# 编写一个商品销售的类,必须具有的属性:销售数量、商品零售单价、商品批发折扣百分比、商品起批数量,并且拥有如下方法:记录商品销售数量,商品销售总额。


# ---------------------------------  第十二题(课中)  ----------------------------------
# 某书店买书,每本书的价格固定,并且从不打折。编写一个类,实现如下功能:
# (1)书名和价格的映射关系是固定的,作为类属性。
# (2)以书名作为实例化的参数。
# (3)调用实例方法,计算出购书应该支付的总额。


# ---------------------------------  第十三题(课中)  ----------------------------------
# 对Foo类进行改造,实现如下操作:
#(1)可对类属性__name进行访问和修改
#(2)使用装饰器函数的方式实现(1)


# ---------------------------------  第十四题(课中)  ----------------------------------
# 定义一个类字典对象,包括__setitem__、__getitem__、__len__、__delitem__这些特殊方法。


# ---------------------------------  第十五题(课中)  ----------------------------------
# 对类RoundFloat进行改写,在原有基础上实现加法和乘法的方法。


# ---------------------------------  第十六题(课中)  ----------------------------------
# 编写一个迭代器,通过循环语句,实现对某个正整数的依次递减1,直到0。


# ---------------------------------  第十七题(课中)  ----------------------------------
# 对于多层列表,如[1 ,2, [3, 4, [5, 6], 7], 8, 9],现在需要将它扁平化,即如同展开一个单层列表那样。写一个函数实现此功能。(提示:可以使用yield from语句)


# ---------------------------------  第十八题(课中)  ----------------------------------
# 在内置对象类型中,列表、字典、元组等都是"容器",在标准库的collections模块中有Sequence类,它能支持容器的常用操作。请使用collections.Sequence类定义一种新的容器,要求容器中的对象必须按照一定顺序排列。


# ---------------------------------  第十九题(课中)  ----------------------------------
# 一个房子,不管是house还是apartment,都是由一个一个的房间(room)组成的。创建两个对象:一个是Room,通过每个房间的长和宽得到房间面积;另一个是House,由若干Room组成,并且各Room的面积和为House的总面积。根据总面积,可以比较不同的House的大小。
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

juicy-hua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值