实验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.withdraw(10000)
     a2.withdraw(5000)
     a2.info()
if __name__ == '__main__':
     main()

任务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
    fst = 1/(((2*pi)**0.5)*s)
    sed = exp((-0.5)*((x-m)/s)**2)
    return fst*sed

print(f'x = 1,f = {func(1):.8f}')
print(f'x = 3,f = {func(3):.8f}')
print(f'x = 5,f = {func(5):.8f}')
print(f'x = 7,f = {func(7):.8f}')
print(f'x = 9,f = {func(9):.8f}')

 

posted @ 2023-06-13 10:59  她和我中间隔着泪  阅读(11)  评论(0)    收藏  举报