提问:请给我每个模块布置至少十个作业,让我充分地理解模块里的知识,分别是Python类和对象,Python三大特性(封装、继承、多态),Python错误与异常,Python类型提示。其中Python类和对象要覆盖实例方法、构造方法、类方法、静态方法的练习,Python三大特性(封装、继承、多态)覆盖保护属性、私有属性,以及获取私有属性、修改私有属性,以及继承和多态的练习。Python错误与异常覆盖异常捕获、抛出异常、自定义异常。
Python类和对象:
- 创建一个名为
Circle的类,具有半径属性和计算圆面积的实例方法。 - 编写一个名为
Employee的类,包含姓名、薪水属性,并实现一个类方法用于获取公司内的员工数量。 - 创建一个名为
BankAccount的类,具有实例方法用于存款和取款,并实现一个静态方法用于计算年利率。 - 编写一个名为
Product的类,包含名称和价格属性,并实现一个构造方法用于初始化这两个属性。 - 创建一个名为
Dog的类,具有实例方法表示不同的狗叫声,并调用这些方法进行测试。
Python三大特性(封装、继承、多态):
- 创建一个名为
Person的类,包含保护属性和私有属性,并实现方法来获取和修改这些属性。 - 设计一个基础的
Animal类,然后创建一个继承自Animal的Cat类和一个继承自Animal的Dog类,并在这些类中实现父类方法的多态性。 - 创建一个基础的
Vehicle类,然后创建一个继承自Vehicle的Car类和一个继承自Vehicle的Bicycle类,并重写父类方法展示多态性。 - 设计一个
Shape类,包含计算面积的方法,并创建一个继承自Shape的Rectangle类和一个继承自Shape的Circle类,分别重写计算面积的方法。 - 创建一个基础的
BankAccount类,包含存款和取款方法。然后创建一个继承自BankAccount的SavingsAccount类和一个继承自BankAccount的CheckingAccount类,并添加计算利息的方法。
Python错误与异常:
- 编写一个函数,尝试打开一个文件,如果文件不存在,则捕获
FileNotFoundError异常并给出适当的错误提示。 - 创建一个函数,除法运算,如果除数为零,则抛出一个
ZeroDivisionError异常。 - 设计一个函数来检查传递的参数是否为正整数,如果不是,则抛出一个自定义的
InvalidNumberError异常。 - 开发一个简单的登录页面,要求用户输入用户名和密码,如果用户名或密码不正确,则引发自定义的
AuthenticationError异常。 - 编写一个函数来处理用户输入的文件路径,如果路径不存在,则抛出一个
FileNotFoundError异常。
Python类型提示:
- 为函数
add添加类型提示,该函数接受两个整数参数并返回它们的和。 - 设计一个函数,接受一个字符串参数,将其转换为大写并返回,给出适当的类型提示。
- 编写一个函数,接受一个整数列表并返回平均值,同时给出适当的类型提示。
- 使用类型提示修复以下代码中的错误:
python
def multiply(a: int, b: str) -> int:
return a * int(b)
result = multiply(5, "2")
- 创建一个名为
Person的类,具有名字和年龄属性,并使用类型提示说明属性的类型。