class Bank: def __init__(self): self.balance = 1000 def deposit(self): amount = float(input("请输入余额")) self.balance += amount print("转入",amount,"元,余额为:",self.balance) def withdrawl(self): amount = float(input("请输入取款额")) if amount > self.balance: print("余额不足") else: self.balance -= amount print("取款",amount,"元,余额为:",self.balance) def show_menu(): menu = '''菜单 0:退出 1:存款 2:取款 ''' print(menu) if __name__ == "__main__": show_menu() num=float(input('请根据菜单输入操作编号:')) bank = Bank() while num != 0: if num == 1: bank.deposit() elif num ==2: bank.withdrawl() else: print("你的输入有误") num = float(input("\n请根据菜单输入操作编号:")) print("退出系统")如何保存数据
时间: 2024-02-14 20:34:01 浏览: 25
在这个示例中,数据并没有被保存。每次程序运行时,都会初始化银行账户的余额为1000。如果你想保存数据,可以将余额存储在一个文件中,每次程序运行时读取文件并加载余额。你也可以使用数据库来存储数据,例如SQLite或MySQL。在这种情况下,您将需要编写代码来连接到数据库并执行SQL查询来读取和更新余额。
相关问题
class account: def __init__(self,id,balance): self.id=id self.balance=balance def deposit(self,amount): self.balance+=amount def withdraw(self,amount): self.balance-=amount acc1=account('1234',100) acc1.deposit(500) acc1.withdraw(200) print(acc1.balance)
这段代码定义了一个`account`类,包括`id`和`balance`实例变量和`deposit`、`withdraw`实例方法。其中,`__init__`方法是类的构造函数,用于初始化实例变量`id`和`balance`的值。`deposit`方法用于存款,即增加账户余额,`withdraw`方法用于取款,即减少账户余额。
在主程序中,创建了一个`account`类的实例`acc1`,并且将账户初始余额设置为`100`。然后,调用`deposit`方法存入`500`元,再调用`withdraw`方法取出`200`元。最后,使用`print`函数输出`acc1`的余额。
这段代码的输出结果为:
```
400
```
因为`acc1`初始余额为`100`元,存入`500`元后余额为`600`元,取出`200`元后余额为`400`元。
这段代码中有什么错误?class DEPOSIT: def __init__(self, account, type, amount, rate, date): self.account = account self.type = type self.amount = amount self.rate = rate self.date = date def get_info(self): return f'账号:{self.account}, 类别:{self.type}, 存款金额:{self.amount:.2f}, 年利率:{self.rate:.2f}%, 存款日期:{self.date}' def get_interest(self, days): interest = self.amount * self.rate / 100 / 365 * days return interest# 测试代码d = DEPOSIT('123456', 1, 10000, 2.5, '2022-01-01')print(d.get_info())print(d.get_interest(30))
这段代码中有一个错误:type 是 Python 的保留关键字,不能用作变量名。因此,需要将该变量名更改为其他名称。例如,可以将 type 更改为 deposit_type。
修改后的代码如下:
```python
class DEPOSIT:
def __init__(self, account, deposit_type, amount, rate, date):
self.account = account
self.deposit_type = deposit_type
self.amount = amount
self.rate = rate
self.date = date
def get_info(self):
return f'账号:{self.account}, 类别:{self.deposit_type}, 存款金额:{self.amount:.2f}, 年利率:{self.rate:.2f}%, 存款日期:{self.date}'
def get_interest(self, days):
interest = self.amount * self.rate / 100 / 365 * days
return interest
# 测试代码
d = DEPOSIT('123456', 1, 10000, 2.5, '2022-01-01')
print(d.get_info())
print(d.get_interest(30))
```