last_money = 5000000
num = None
def zhucaidang():
print('-------------主菜单---------------')
print('您好,欢迎来到黑麦ATM,请选择一下操作:')
print('查询余额 \t【请输入1】')
print('存款 \t【请输入2】')
print('取款 \t【请输入3】')
print('退出 \t【请输入4】')
global num
num = int(input('请输入:'))
match num:
case 1:
check_money()
case 2:
input_money()
case 3:
output_money()
case 4:
exit_s()
def check_money():
print('-------------查询余额---------------')
print(f'您好,你的余额剩余:{last_money}')
wait_exit_to_zhu()
def input_money():
print('-------------存款---------------')
i = 1
while i == 1:
money = int(input('请输入您的存款金额:'))
global last_money
last_money += money
print(f'您好,您存款{money}元成功')
print(f'您好,你的余额剩余:{last_money}')
i = int(input('是否继续存款,输入1继续存款,否则退出'))
wait_exit_to_zhu()
def output_money():
print('-------------取款---------------')
i = 1
while i == 1:
money = int(input('请输入您的取款金额:'))
global last_money
last_money -= money
if last_money >= 0:
print(f'您好,您取款{money}元成功')
print(f'您好,你的余额剩余:{last_money} \n请问是否继续取款')
i = int(input('输入1可继续取款,其余为放弃取款'))
else:
last_money += money
print(f'余额不足,您的余额剩余:{last_money}')
i = int(input('输入1可重新输入金额,其余为放弃取款'))
wait_exit_to_zhu()
def exit_s():
print('退出成功,请将卡取出')
def wait_exit_to_zhu():
exit_num = int(input('输入5返回主菜单'))
while exit_num != 5:
print('输入错误,没有此选项,请重新输入:')
exit_num = int(input('输入5返回主菜单'))
zhucaidang()
zhucaidang()
python学习 案例简单模拟ATM机
最新推荐文章于 2023-09-26 22:48:17 发布
该程序定义了一个ATM机的模拟操作,包括查询余额、存款、取款和退出功能。用户可以输入相应的数字选择操作,如存款和取款会更新全局变量last_money表示的余额,并提供输入验证以防止非法操作。在每个操作结束后,用户可以选择返回主菜单或退出程序。
摘要由CSDN通过智能技术生成