A23215. 存取款操作创建一个名为"BankAccount"的类,要求:(1)有构造函数(init),接受账户名和初始余额;(2)有deposit(amount)方法用于存款;(3)有withdraw(amount)方法用于取款(余额不足时提示);(4)有display()方法显示账户信息;(5)创建一个实例,进行存款、取款操作,并显示最终账户信息。请根据要求,补全代码。class BankAccount:…
填空题
困难
知识点
题目描述
存取款操作
创建一个名为"BankAccount"的类,要求:
(1)有构造函数(init),接受账户名和初始余额;
(2)有deposit(amount)方法用于存款;
(3)有withdraw(amount)方法用于取款(余额不足时提示);
(4)有display()方法显示账户信息;
(5)创建一个实例,进行存款、取款操作,并显示最终账户信息。
请根据要求,补全代码。
class BankAccount:
def _______①_________ (self, account_name, initial_balance):
self.account_name = account_name
self.balance = _______②_________
def deposit(self, amount):
if amount > 0:
_______③ _________
print(f"成功存入{amount}元")
else:
print("存款金额必须大于0")
def withdraw(self, amount):
if amount > self.balance:
print("余额不足")
else:
_______④_________
print(f"成功取出{amount}元")
def display(self):
print(f"账户名:{self.account_name}")
print(f"当前余额:{ ______ ⑤__________}元")
account = BankAccount("张三", 1000)
account.deposit(500)
account.withdraw(200)
account.withdraw(2000) # 测试余额不足情况
account.display() 参考答案
class BankAccount:
def __init__(self, account_name, initial_balance):
self.account_name = account_name
self.balance = initial_balance
def deposit(self, amount):
if amount > 0:
self.balance += amount
print(f"成功存入{amount}元")
else:
print("存款金额必须大于0")
def withdraw(self, amount):
if amount > self.balance:
print("余额不足")
else:
self.balance -= amount
print(f"成功取出{amount}元")
def display(self):
print(f"账户名:{self.account_name}")
print(f"当前余额:{self.balance}元")
account = BankAccount("张三", 1000)
account.deposit(500)
account.withdraw(200)
account.withdraw(2000) # 测试余额不足情况
account.display()答案解析
评分标准:
(1)__init__ 或等效答案;(2分)
(2)initial_balance 或等效答案;(2分)
(3)self.balance += amount 或等效答案;(2分)
(4)self.balance -= amount 或等效答案;(2分)
(5)self.balance 或等效答案。(2分)
上一题
下一题