天天看點

python編寫使用者登入系統_Python實作的使用者登入系統功能示例

本文執行個體講述了Python實作的使用者登入系統功能。分享給大家供大家參考,具體如下:

有N,E,Q三個選擇,若選擇Q或者中斷,則系統退出。若其他選項,則持續讓使用者選擇。

#!/usr/bin/env python

db = {}

def newuser():

prompt = 'login desired: '

while 1:

name = raw_input(prompt)

if db.has_key(name):

prompt = 'name taken, try another: '

continue

else:

break

pwd = raw_input('passwd: ')

db[name] = pwd

def olduser():

name = raw_input('login: ')

pwd = raw_input('passwd: ')

passwd = db.get(name)

if passwd == pwd:

pass

else:

print 'login incorrect'

return

print 'welcome back', name

def showmenu():##主函數名

prompt = """

(N)ew User Login

(E)xisting User Login

(Q)uit

Enter choice: """

done = 0 ##控制循環的控制器

while not done:

chosen = 0 ##控制循環的控制器

while not chosen:

try:

choice = raw_input(prompt)[0]

except (EOFError, KeyboardInterrupt):

choice = 'q'

print '\nYou picked: [%s]' % choice

if choice not in 'neq':##非neq繼續小循環

print 'invalid menu option, try again'

else:

chosen = 1 ##跳出小循環

if choice == 'q': done = 1 ##跳出大循環

if choice == 'n': newuser()

if choice == 'e': olduser()

if __name__ == '__main__':

showmenu()

運作結果:

python編寫使用者登入系統_Python實作的使用者登入系統功能示例

更多關于Python相關内容感興趣的讀者可檢視本站專題:《Python數學運算技巧總結》、《Python字元串操作技巧彙總》、《Python編碼操作技巧總結》、《Python資料結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python檔案與目錄操作技巧彙總》

希望本文所述對大家Python程式設計有所幫助。