用python写一个具体的atm机的代码
时间: 2024-03-22 17:38:46 浏览: 116
好的,以下是一个简单的 ATM 机 Python 代码示例:
```python
# ATM 机代码示例
class ATM:
def __init__(self, balance):
self.balance = balance
def check_balance(self):
return self.balance
def withdraw(self, amount):
if amount > self.balance:
return "余额不足"
else:
self.balance -= amount
return "取款成功,余额为 " + str(self.balance)
# 主程序
atm = ATM(1000)
print("当前余额为:", atm.check_balance())
print(atm.withdraw(500))
print("当前余额为:", atm.check_balance())
```
这个程序定义了一个 ATM 类,它有两个方法:check_balance 用于查询余额,withdraw 用于取款。在主程序中,我们实例化了一个 ATM 对象,然后调用 check_balance 和 withdraw 方法演示了它们的用法。
相关问题
用python写一个atm机的代码
好的,下面是一个简单的 Python ATM 机程序示例,您可以参考一下:
```python
# 定义账户信息
accounts = {
'001': {'name': '张三', 'password': '123456', 'balance': 1000},
'002': {'name': '李四', 'password': '123456', 'balance': 2000},
'003': {'name': '王五', 'password': '123456', 'balance': 3000}
}
# 登录函数
def login():
account_no = input('请输入账号:')
password = input('请输入密码:')
account = accounts.get(account_no)
if account and account.get('password') == password:
return account
else:
print('账号或密码错误')
return None
# 查询余额函数
def query_balance(account):
print(f"您的账户余额为:{account.get('balance')}元")
# 取款函数
def withdraw(account):
amount = float(input('请输入取款金额:'))
if amount <= account.get('balance'):
account['balance'] -= amount
print(f"取款成功,当前余额为{account.get('balance')}元")
else:
print('余额不足,取款失败')
# 存款函数
def deposit(account):
amount = float(input('请输入存款金额:'))
account['balance'] += amount
print(f"存款成功,当前余额为{account.get('balance')}元")
# 退出函数
def quit():
print('感谢您使用本ATM机,再见!')
# 主函数
def main():
print('欢迎使用本ATM机!')
account = login()
if account:
while True:
print('请选择操作:')
print('1. 查询余额')
print('2. 取款')
print('3. 存款')
print('4. 退出')
choice = input()
if choice == '1':
query_balance(account)
elif choice == '2':
withdraw(account)
elif choice == '3':
deposit(account)
elif choice == '4':
quit()
break
else:
print('输入有误,请重新输入')
# 运行主函数
if __name__ == '__main__':
main()
```
这个程序中,我们定义了一个账户信息字典 accounts,包含了三个账户的信息,包括账号、密码和余额。然后定义了几个操作函数,包括登录、查询余额、取款、存款和退出。在主函数中,我们可以根据用户的输入选择相应的操作。当用户选择退出时,程序结束运行。
python写一个简易atm取款机
好的,以下是一个简易的 Python ATM 取款机的代码示例:
```python
balance = 1000 # 初始余额为1000元
while True:
print("请选取以下操作:")
print("1. 查询余额")
print("2. 取款")
print("3. 存款")
print("4. 退出")
choice = input("请输入选项:")
if choice == "1":
print("您的余额为:", balance)
elif choice == "2":
amount = float(input("请输入取款金额:"))
if amount > balance:
print("余额不足!")
else:
balance -= amount
print("取款成功!您的余额为:", balance)
elif choice == "3":
amount = float(input("请输入存款金额:"))
balance += amount
print("存款成功!您的余额为:", balance)
elif choice == "4":
print("谢谢使用,再见!")
break
else:
print("无效选项,请重新输入!")
```
在这个示例中,我们首先定义了一个初始余额变量 `balance`,然后进入一个无限循环,每次循环都打印出操作菜单,并根据用户的选择进行相应的操作,如查询余额、取款、存款和退出。当用户选择退出时,循环结束,程序结束运行。
阅读全文