#存取款模拟系统无数据库版
#!usr/bin/python3
import os #导入OS模块
kehulist=[{'name':'张三', 'money': 80000000, 'unit': 'RMB', 'password': 'mima1234'},
{'name': '李四', 'money': 1000000, 'unit': 'RMB', 'password': 'mima4321'},
{'name': '王五', 'money': 90000000, 'unit': 'RMB', 'password': 'wmima1111'}] #列表内包含字典
weizhi = 0 #位置标号
def shuchu(kehulist): #函数,用于查询结果显示
print("-" * 44) #输出44个'-'
print("|{0:^12}| |{1:^10}| |{2:^10}|".format('name', 'money', 'unit')) #{0:^12} 0表示位置参数,^表示居中显示,12表示位置宽度
print("-" * 44)
print("|{0:^10}| |{1:^10}| |{2:^10}|".format(kehulist[weizhi]['name'], kehulist[weizhi]['money'], kehulist[weizhi]['unit']))
print("-" * 44)
def xitong():
print('=' * 14, '存取款模拟系统', '=' *14)
print('{0:1} {1:10}{2:10}{3:10}'.format(' ', '1.查看余额', '', '2.存款'))
print('{0:1} {1:10} {2:10} {3:10}'.format(' ', '3.取款', ' ', '4.退出系统'))
print('=' * 44)
key = input('请输入对应的选择:')
if key == '1':
print('=' * 17, '当前余额', '=' * 17)
shuchu(kehulist)
input('按回车键返回...')
xitong()
elif key == '2':
print('=' * 14, '存款操作中', '=' * 14)
tianjia = {}
ckjiner = input('请输入存款金额:')
xyjiner = kehulist[weizhi]['money'] #提取当前余额
ckjiner = int(ckjiner) #转换成整数
xyjiner = int(xyjiner)
kehulist[weizhi]['money'] = ckjiner + xyjiner #现有金额+存款金额
input('存款成功,当前余额为:%d元人民币,按回车键退出...' % (kehulist[weizhi]['money']))
xitong() #返回当前函数
elif key == '3':
print('=' * 16, '取款操作中', '=' * 16)
qkje = input('请输入取款金额:')
xyje = kehulist[weizhi]['money']
qkje = int(qkje)
xyje = int(xyje)
if qkje > xyje: #判断余额
print('余额不足!')
xitong()
kehulist[weizhi]['money'] = xyje - qkje #当前余额-取款金额
input('取款成功,当前余额为:%d元人民币,按回车键退出...' % (kehulist[weizhi]['money']))
xitong()
elif key == '4':
print('欢迎再次使用!')
os._exit(0) #退出代码
else:
print('输入错误,请重新输入!')
while True:
print('=' * 10, '欢迎使用存取款模拟系统', '=' *10)
user = input('请输入您的用户名:')
passwd = input('请输入您的密码:')
for x in range(len(kehulist)): #查找列表用户
weizhi = x
usertiqu = kehulist[x]['name']
passwdtiqu = kehulist[x]['password']
if user == usertiqu and passwd == passwdtiqu: #判断账号密码
print('成功登录')
xitong()
else:
print('账号或密码错误!')
break
菜鸟一枚,各位大神多指点