编写一个函数,实现对用户的密码的修改
1)用户名和密码存在csv文件
2) 判断用户名是否存在,不存在则提示用户名不存在
3)用户名存在,则校验原密码是否正确,如果不正确则提示原密码不正确
4)用户名和原密码都正确,则把用户的密码修改成新密码
具体代码如下:
def newpassword(username,password,newpassword):
file = open(r'C:\Users\Administrator\Desktop\user.csv', 'r')
a = file.readlines()
dic = {}#定义一个字典用于存储用户信息。
for info in a:
mg = info.replace('\n', '')
ms = mg.split(',')
dic[ms[0]] = ms[1]
dic.pop('userName')
uname=dic.keys()
if username in uname:
if dic[username]==password:
dic[username]=newpassword
print('密码修改成功,您的新密码为'+newpassword)
else:
print('密码错误')
else:
print('用户名不存在')
username=input('请输入你的用户名')
password=input('请输入你的密码:')
npaswd=input('请输入你的新密码')
newpassword(username,password,npaswd)
ps:C:\Users\Administrator\Desktop\user.csv为存储用户信息文件的路径