实验7 面向对象编程与内置模块

实验任务1:

实验源码:

class Account:
    #一个模拟账户类
    def __init__(self,name,account_number,initial_amount = 10):
        '''构造新账户'''
        self._name = name
        self._card_no = account_number
        self._balance = initial_amount

    def deposit(self,amount):  #存款
        self._balance += amount

    def withdraw(self,amount):  #取款
        if self._balance < amount:
            print('余额不足')
            return
        self._balance -= amount

    def info(self):  #打印账户信息
        print('持卡人姓名:',self._name)
        print('持卡人账号:',self._card_no)
        print('持卡人账户余额:',self._balance)

    def get_balance(self):  #返回账户余额
        return self._balance

def main():
    print('测试账户1:'.center(30,'*'))
    a1  = Account('Bob','5002311',20000)
    a1.deposit(5000)
    a1.withdraw(4000)
    a1.info()

    print()

    print('测试账户2:'.center(30, '*'))
    a2 = Account('Joe', '5006692', 20000)
    a2.deposit(10000)
    a2.withdraw(5000)
    a2.info()

if __name__ == '__main__':
    main()

实验运行截图:

 

1. 面向对象中类、对象、属性、方法、实例化的概念

①类就是一群具有相同特征或者行为的事物的一个统称,是抽象的。

②对象就是由类创建出来的一个具体存在,可以直接使用。一个类,可以创建出来很多个对象,每个对象的属性的值,可能会不一样。

③类的特征被称为属性,类的行为动作被称为方法。由哪一个类创建出来的对象,就拥有那个类里面所定义的属性和方法。

④实例化是将一个抽象的概念类,具体到该类实物的过程。

 

2. 你对类的封装性的理解

封装可以让我们随时随地的创造出同一类的对象

实验任务2:

实验源码:

from shape import Rect, Circle

shape_lst = [Rect(5, 5, 10, 5), Circle(), Circle(1, 1, 10)]

for i in shape_lst:
    i.info()
    print(f'面积: {i.area(): .2f}')
    print(f'周长: {i.perimeter(): .2f}')
    print()

实验运行截图:

实验任务3:

实验源码:

from math import *

def func(x,m=0,s=2):
    y=(1/(s*((2*3.14)**0.5)))*exp(-1/2*(((x-m)/s)**2))
    return y

for i in range(1,10,2):
    print(f'x = {i},f={func(i):.8f}')

实验运行截图:

 

posted @ 2023-06-07 21:14  juice-up  阅读(41)  评论(0)    收藏  举报