importos#定義乙個使用者類,使用者名稱和密碼是這個類的屬性,例項化兩個使用者,分別有不同的使用者名稱和密碼
#登陸成功之後才建立使用者物件
#設計乙個方法 修改密碼
deflogin(user, passwd):
user_pwd_dict ={}
with open(
"ab.txt
", encoding="
utf-8
") as f:
for line in
f: name, pwd = line.strip().split("|"
) user_pwd_dict[name] =pwd
if user in user_pwd_dict and passwd ==user_pwd_dict[user]:
return
true
else
:
return
false
class
user(object):
def__init__
(self, usname, passwd):
self.usname =usname
self.passwd =passwd
defchange_pwd(self):
oldpwd = input("
請輸入原密碼")
newpwd = input("
請輸入新密碼")
flag =false
with open(
"ab.txt
", encoding="
utf-8
") as f1, open("
ac.txt
", mode="
w", encoding="
utf-8
") as f2:
for line in
f1: usname, pw = line.strip().split("|"
)
if usname == self.usname and pw ==oldpwd:
line = "
%s|%s\n
" %(usname, newpwd)
f2.write(line)
os.remove(
"ab.txt")
os.rename(
"ac.txt
", "
ab.txt")
return
flag
username = input("
請輸入使用者名稱")
password = input("
請輸入密碼")
ret =login(username, password)
ifret:
print("
登入成功")
obj =user(username, password)
res =obj.change_pwd()
ifres:
print('
修改成功')
else
:
print("
修改失敗")
else
:
print("
登入失敗
")
物件導向示例 註冊登入例子
class user def init self self.usr info def register self print 註冊模式 center 50,usr input 請輸入使用者名稱 pwd input 請輸入密碼 if usr in self.usr info.keys print 改使...
物件導向之登入與修改密碼
任務 定義乙個使用者類,使用者名稱和密碼是這個類的屬性,例項化兩個使用者,分別有不同的使用者名稱和密碼 登陸成功之後才建立使用者物件 設計乙個方法 修改密碼 import os def login name,pwd,filepath userinfo.txt with open filepath,e...
依賴lean cloud的註冊與登入
實現登入註冊的基本功能,沒有新增手機驗證和郵箱驗證的功能,有相應的方法,如果需要,可以自己加上其相應的方法 github的 1.匯入leancloud相應的第三方,這個等我再寫乙個部落格告訴大家怎麼用,leancloud的官方文件也都有寫,3.當你布置好頁面以後,我的習慣先寫註冊功能,先建立乙個使用...