实验七

task1

 1 class Account:
 2     def __init__(self,name,account_number,initial_amount=10):
 3         self._name=name
 4         self._card_no=account_number
 5         self._balance=initial_amount
 6 
 7     def deposit(self,amount):
 8         self._balance+=amount
 9 
10     def withdraw(self,amount):
11         if self._balance<amount:
12             print('余额不足')
13             return
14 
15         self._balance-=amount
16 
17     def info(self):
18         print('持卡人姓名:',self._name)
19         print('持卡人账号:',self._card_no)
20         print('持卡人账户余额:',self._balance)
21 
22     def get_balance(self):
23         return self._balance
24 
25 def main():
26     print('测试账户1:'.center(30,'*'))
27     a1=Account('Bob','5002311',20000)
28     a1.deposit(5000)
29     a1.withdraw(4000)
30     a1.info()
31 
32     print()
33 
34     print('测试账户2:'.center(30,'*'))
35     a2=Account('Joe','5006692',20000)
36     a2.withdraw(10000)
37     a2.withdraw(5000)
38     a2.info()
39 
40 if __name__=='__main__':
41     main()

task2

1 from shape import Rect, Circle
2 shape_lst = [Rect(5, 5, 10, 5), Circle(), Circle(1, 1, 10)]
3 for i in shape_lst:
4     i.info()
5     print(f'面积: {i.area(): .2f}')
6     print(f'周长: {i.perimeter(): .2f}')
7     print()

task3:

1 from math import*
2 def func(x):
3     a=-(x/2)**2/2
4     ans=exp(a)/(2*pi)**0.5/2
5     return ans
6 
7 for i in range(1,10,2):
8     print(f'x={i},f={func(i):.8f}')

task4

 

posted @ 2023-06-13 22:13  Terraria_cn  阅读(17)  评论(0)    收藏  举报