chatgpt编写Python习题

提问:请给我每个模块布置至少十个作业,让我充分地理解模块里的知识,分别是Python类和对象,Python三大特性(封装、继承、多态),Python错误与异常,Python类型提示。其中Python类和对象要覆盖实例方法、构造方法、类方法、静态方法的练习,Python三大特性(封装、继承、多态)覆盖保护属性、私有属性,以及获取私有属性、修改私有属性,以及继承和多态的练习。Python错误与异常覆盖异常捕获、抛出异常、自定义异常。

Python类和对象:

  1. 创建一个名为Circle的类,具有半径属性和计算圆面积的实例方法。
  2. 编写一个名为Employee的类,包含姓名、薪水属性,并实现一个类方法用于获取公司内的员工数量。
  3. 创建一个名为BankAccount的类,具有实例方法用于存款和取款,并实现一个静态方法用于计算年利率。
  4. 编写一个名为Product的类,包含名称和价格属性,并实现一个构造方法用于初始化这两个属性。
  5. 创建一个名为Dog的类,具有实例方法表示不同的狗叫声,并调用这些方法进行测试。

Python三大特性(封装、继承、多态):

  1. 创建一个名为Person的类,包含保护属性和私有属性,并实现方法来获取和修改这些属性。
  2. 设计一个基础的Animal类,然后创建一个继承自AnimalCat类和一个继承自AnimalDog类,并在这些类中实现父类方法的多态性。
  3. 创建一个基础的Vehicle类,然后创建一个继承自VehicleCar类和一个继承自VehicleBicycle类,并重写父类方法展示多态性。
  4. 设计一个Shape类,包含计算面积的方法,并创建一个继承自ShapeRectangle类和一个继承自ShapeCircle类,分别重写计算面积的方法。
  5. 创建一个基础的BankAccount类,包含存款和取款方法。然后创建一个继承自BankAccountSavingsAccount类和一个继承自BankAccountCheckingAccount类,并添加计算利息的方法。

Python错误与异常:

  1. 编写一个函数,尝试打开一个文件,如果文件不存在,则捕获FileNotFoundError异常并给出适当的错误提示。
  2. 创建一个函数,除法运算,如果除数为零,则抛出一个ZeroDivisionError异常。
  3. 设计一个函数来检查传递的参数是否为正整数,如果不是,则抛出一个自定义的InvalidNumberError异常。
  4. 开发一个简单的登录页面,要求用户输入用户名和密码,如果用户名或密码不正确,则引发自定义的AuthenticationError异常。
  5. 编写一个函数来处理用户输入的文件路径,如果路径不存在,则抛出一个FileNotFoundError异常。

Python类型提示:

  1. 为函数add添加类型提示,该函数接受两个整数参数并返回它们的和。
  2. 设计一个函数,接受一个字符串参数,将其转换为大写并返回,给出适当的类型提示。
  3. 编写一个函数,接受一个整数列表并返回平均值,同时给出适当的类型提示。
  4. 使用类型提示修复以下代码中的错误:
python
   def multiply(a: int, b: str) -> int:
       return a * int(b)

   result = multiply(5, "2")
  1. 创建一个名为Person的类,具有名字和年龄属性,并使用类型提示说明属性的类型。