老师能帮忙看看这个代码哪些地方需要优化的
相关代码:
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全能工程师
- 参与学习 人
- 提交作业 16416 份
- 解答问题 4469 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星