任务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}')
标签:self,amount,实验,._,print,balance,def From: https://www.cnblogs.com/chaomifeng/p/17476838.html