老师能帮忙看看这个代码哪些地方需要优化的
相关代码:
from datetime import datetime # 定义银行类 class Account(object): currency = '人民币' def __init__(self, balance): self.balance = float(balance) # 初始化余额 self.printlist = list() # 初始化列表 # 操作时间 def operation_time(self): return datetime.now().strftime('%Y-%m-%d') # 存款方法 def deposit(self, money): # 存款 self.balance += money self.printlist.append( [self.operation_time(), '转入', f'+{money:.2f}', self.currency, f'{self.balance:.2f}']) # 取款 def withdraw_money(self, money, operation): self.balance -= money self.printlist.append( [self.operation_time(), operation, f'-{money:.2f}', self.currency, f'{self.balance:.2f}']) # 打印交易详情 def transactions(self): print(' 交易日期 摘要 金额 币种\t 余额') for i in self.printlist: for _ in i: print(_, end=' ') print() # 交易系统,负责调用其他函数 def trading_system(self): while True: choices = { 1: '存款', 2: '取款', 3: '打印交易信息', 4: '结束服务' } print('*'* 50) print('欢迎使用资金交易管理系统') for key, value in choices.items(): print(f'{key}: {value}') print('*'* 50) choice = int(input('请输入操作选项(1-4):')) if choice == 1: nums = input('请输入你需要存入的金额:') self.deposit(float(nums)) elif choice == 2: nums = input('请输入你需要取出的金额:') choices = input('请输入你的消费类型:') self.withdraw_money(float(nums), choices) elif choice == 3: self.transactions() elif choice == 4: break # 入口函数 if __name__ == '__main__': # 实例化对象 account = Account(float(input('请输入你的账户余额:'))) account.trading_system()
16
收起
正在回答 回答被采纳积分+1
Python全能工程师
- 参与学习 人
- 提交作业 16247 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星