实验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}')

实验结果:

 

posted @ 2023-06-07 14:56  高悦  阅读(20)  评论(0)    收藏  举报