ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

代码:转账,取款,存款,查询余额,更改密码

2021-06-14 20:35:02  阅读:253  来源: 互联网

标签:转账 更改 res inp commend flag user print 取款


flag = True
d = {}
with open('b.txt', mode='rt', encoding='utf-8') as f:
res = f.readlines()
for line in res:
i = line.strip('\n').split(':')
d[i[0]] = i[1]
# print(d) # {'egon': '123', 'yanglong': '789'}
while flag:
inp_user = input('请输入您的账号>>>:').strip()
# print(d) # {'egon': '123', 'yanglong': '789'}
# 这个主要是想证明 inp_user = 'egon'没有关系
if inp_user not in d:
print('对不起用户名不存在,请重新输入')
continue
else:
inp_pwd = input('请输入您的密码>>>:').strip()
# print(d) # {'egon': '123', 'yanglong': '789'}
if d[inp_user] == inp_pwd:
print('登录正确')
while flag:
print('查询余额请按1')
print('转账请按2!')
print('存款请按3!')
print('取款请按4!')
print('更改密码请按5')
print('退出请按0')
commend = input('请选择您的操作>>>:')
if commend == '1':
while flag:
# item = inp_user
d = {}
with open('a.txt', mode='rt', encoding='utf-8') as f:
res = f.readlines()
for line in res:
i = (line.strip('\n')).split(':')
d[i[0]] = i[1]
print('您的余额还有', d[inp_user])
print('返回主菜单请按1,退出请按2')
commend = input('请选择您的操作>>>:')
if commend == '1':
continue
elif commend == '2':
flag = False
elif commend == '2':
while flag:

username = input('请输入转账用户名>>>:')
# 用户名是否存在
if username in d:
while flag:
d = {}
with open('a.txt', mode='rt', encoding='utf-8') as f:
res = f.readlines()
for line in res:
i = line.strip('\n').split(':')
d[i[0]] = i[1]
money = input('请输入转账金额>>>:')
if int(d[inp_user]) > int(money):
res1 = int(d[inp_user]) - int(money)
res2 = int(d[username]) + int(money)
with open('a.txt', mode='at', encoding='utf-8') as f:
line1 = '%s:%s\n' % (inp_user, res1)
line2 = '%s:%s\n' % (username, res2)
f.write(line1)
f.write(line2)
print('转账成功,您当前余额为', res1)
print('继续转账请按1,返回主菜单请按2,退出请按3')
commend = input('请选择您的操作>>>:')
if commend == '1':
continue
# elif commend == '2':

elif commend == '3':
print('再见')
flag = False
else:
print('转账失败,余额不足,请重新输入')
continue
else:
print('用户名不存在,请重新输入')
continue

elif commend == '3':
d = {}
while flag:
with open('a.txt', mode='rt', encoding='utf-8') as f:
res = f.readlines()
for line in res:
i = line.strip('\n').split(':')
d[i[0]] = i[1]
money = input('请输入存款金额>>>:')
res1 = int(money) + int(d[inp_user])
with open('a.txt', mode='at', encoding='utf-8') as f:
res2 = '%s:%s\n' % (inp_user, res1)
f.write(res2)
print('存款成功,当前余额为', res1)
print('继续存款请按1,退出请按2')
commend = input('请输入您的选择>>>:')
if commend == '1':
continue
else:
print('再见')
flag = False

elif commend == '4':
d = {}
while flag:
with open('a.txt', mode='rt', encoding='utf-8') as f:
res = f.readlines()
for line in res:
i = line.strip('\n').split(':')
d[i[0]] = i[1]
money = input('请输入取款金额>>>:')
if int(d[inp_user]) > int(money):
res = int(d[inp_user]) + int(money)
with open('a.txt', mode='at', encoding='utf-8') as f:
res1 = '%s:%s\n' % (inp_user, res)
f.write(res1)
print('取款成功,请等待查收')
print('继续取款请按1,退出请按2')
commend = input('继续or退出>>>:')
if commend == '1':
continue
else:
print('再见')
flag = False
else:
print('取款失败,余额不足')
continue

elif commend == '5':
while flag:
password = input('请输入您的旧密码>>>:').strip()
if d[inp_user] == password:
while flag:
password1 = input('请输入您的新密码>>>:').strip()
password2 = input('请再次输入您的新密码>>>:').strip()

if password1 == password2:
with open('b.txt', mode='at', encoding='utf-8') as f:
res = '%s:%s\n' % (inp_user, password2)
f.write('res')
print('密码更改成功,请重新登录')
flag = False
else:
print('俩次密码输入不相同,请重新输入')
continue

else:
print('密码不正确,请重新输入')
continue

elif commend == '0':
flag = False

else:
print('密码错误,请重新输入')
continue

标签:转账,更改,res,inp,commend,flag,user,print,取款
来源: https://www.cnblogs.com/yanglong180/p/14883231.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有