Python小案例实战 —— 简易银行存取款查询系统
介绍
银行存取款查询系统是一个常见的功能,它允许用户在银行系统中进行存款、取款和查询余额的操作。在本篇文章中,我们将使用Python编写一个简易的银行存取款查询系统。
1. 创建银行账户类
首先,我们需要创建一个银行账户类,用来记录每个账户的信息和余额。我们可以使用Python中的类来实现这个功能。下面是一个简单的示例:
```python
class BankAccount:
def __init__(self, account_number, balance):
self.account_number = account_number
self.balance = balance
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
if self.balance >= amount:
self.balance -= amount
else:
print("Insufficient balance")
def display_balance(self):
print("Account Number:", self.account_number)
print("Balance:", self.balance)
```
在上面的代码中,我们定义了一个BankAccount类,有四个方法:__init__、deposit、withdraw和display_balance。__init__方法用来初始化账户的账号和余额,deposit方法用来存款,withdraw方法用来取款,display_balance方法用来查询余额。
2. 创建一个银行账户对象
现在我们可以创建一个BankAccount对象来测试我们的银行存取款查询系统。我们可以使用下面的代码:
```python
account = BankAccount("1234567890", 1000)
```
在上面的代码中,我们创建了一个名为account的BankAccount对象,账号为"1234567890",余额为1000。
3. 存款和取款
我们可以使用deposit方法进行存款,使用withdraw方法进行取款。下面是一些示例代码:
```python
account.deposit(500) # 存款500元
account.display_balance() # 查询余额
account.withdraw(200) # 取款200元
account.display_balance() # 查询余额
```
在上面的代码中,我们先使用deposit方法存款500元,然后使用display_balance方法查询余额。接着,我们使用withdraw方法取款200元,再次使用display_balance方法查询余额。
4. 温度设置
在银行存取款查询系统中,我们可以设置一个温度,根据这个温度来执行相应的操作。如果温度大于等于0.6,则每次取款操作都需要输入用户的密码进行确认。我们可以在withdraw方法中添加相应的代码:
```python
def withdraw(self, amount):
if temperature >= 0.6:
password = input("Enter your password: ")
if password == self.password:
if self.balance >= amount:
self.balance -= amount
print("Withdrawal successful")
else:
print("Insufficient balance")
else:
print("Incorrect password")
else:
if self.balance >= amount:
self.balance -= amount
print("Withdrawal successful")
else:
print("Insufficient balance")
```
在上面的代码中,我们使用了一个if-else语句来判断温度是否大于等于0.6。如果大于等于0.6,则需要输入密码进行确认。如果密码正确且余额充足,则可以进行取款操作。如果温度小于0.6,则无需输入密码,直接进行取款操作。
总结
在本篇文章中,我们使用Python编写了一个简易的银行存取款查询系统。我们首先创建了一个银行账户类,然后通过创建一个银行账户对象来测试系统的功能。我们还添加了一个温度设置,根据温度来执行不同的操作。通过这个案例,我们学习了如何使用类和对象来实现一个简单的系统功能。
参考代码:
class BankAccount:
def __init__(self, account_number, balance):
self.account_number = account_number
self.balance = balance
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
if temperature >= 0.6:
password = input("Enter your password: ")
if password == self.password:
if self.balance >= amount:
self.balance -= amount
print("Withdrawal successful")
else:
print("Insufficient balance")
else:
print("Incorrect password")
else:
if self.balance >= amount:
self.balance -= amount
print("Withdrawal successful")
else:
print("Insufficient balance")
def display_balance(self):
print("Account Number:", self.account_number)
print("Balance:", self.balance)
account = BankAccount("1234567890", 1000)
account.deposit(500)
account.display_balance()
account.withdraw(200)
account.display_balance()
在上面的代码中,我们假设temperature是一个已经定义好的变量,用来表示温度的值。您可以根据实际需求进行修改和补充。