本文執行個體講述了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()
運作結果:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yNxYjN4IDM1QGNkBzNhFGN4QWNhV2MllTO5ImY5Y2Yh9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
更多關于Python相關内容感興趣的讀者可檢視本站專題:《Python數學運算技巧總結》、《Python字元串操作技巧彙總》、《Python編碼操作技巧總結》、《Python資料結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python檔案與目錄操作技巧彙總》
希望本文所述對大家Python程式設計有所幫助。