实验7 面对对象编程与内置模块
实验任务1:模拟银行账户
实验源码:
1 ''' 2 银行账户 3 数据:持卡人姓名、账户、当前余额 4 操作:取款、存款、打印账户信息、返回账户余额 5 ''' 6 7 class Account: 8 '''一个模拟银行账户的简单类''' 9 10 def __init__(self, name, account_number, initial_amount =10): 11 '''构建新账户''' 12 self._name=name 13 self._card_no=account_number 14 self._balance=initial_amount 15 16 def deposit(self,amount): 17 '''存款''' 18 self._balance += amount 19 20 def withdraw(self,amount): 21 '''取款''' 22 if self._balance < amount: 23 print('余额不足') 24 return 25 26 self._balance -= amount 27 28 def info(self): 29 '''打印账户信息''' 30 print('持卡人姓名:', self._name) 31 print('持卡人账户:', self._card_no) 32 print('持卡人账户余额:', self._balance) 33 34 def get_balance(self): 35 '''返回账户余额''' 36 return self._balance 37 38 def main(): 39 '''创建Account类对象,测试类''' 40 print('测试账户1:'.center(30,'*')) 41 a1=Account('Bob','5002311',20000) 42 a1.deposit(5000) 43 a1.withdraw(4000) 44 a1.info() 45 46 print() 47 48 print('测试账户2:'.center(30,'*')) 49 a2=Account('Joe','5006692',20000) 50 a2.withdraw(10000) 51 a2.withdraw(5000) 52 a2.info() 53 54 if __name__=='__main__': 55 main()
实验结果:

类:具有相同行为和相同特性的对象,通过类可以区分和建立对象
对象:是一种数据类型,能反映现实世界的事物在计算机系统里的抽象
属性:以静态数据组成,用以描述类和对象所固有的特征,是类和对象的性质
方法:对象调用的方法
实例化:使用面向对象方式进行程序开发,对象创建后,内存中出现实例,即创建对象的动作
实验任务2:模拟图形类
task2.py
实验源码:
1 from shape import Rect,circle 2 3 shape_lst=[Rect(5,10,5),circle(),circle(1,1,10)] 4 5 for i in shape_lst: 6 i.info() 7 print(f'面积:{i.area():.2f}') 8 print(f'周长:{i.perimeter():.2f}') 9 print()
实验结果:

类的继承:一个对象从其他的类里获取状态、行为,再额外加上自己的一些行为、状态
多态特性:同一个函数,实现不同的功能
模块:是一个python文件,以.py结尾,包含python对象定义和python语句
实验任务3:内置模块
task3.py
实验源码:
1 from math import * 2 3 def func(x,m=0,s=2): 4 y=(1/(s*((2*3.14)**0.5)))*exp(-1/2*(((x-m)/s)**2)) 5 return y 6 7 for i in range(1,10,2): 8 print(f'x = {i},f={func(i):.8f}')
实验结果:

 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号