


时间:2018-02-06关注公众号来源:网络

本文实例讲述了Python实现的用户登录系统功能。分享给大家供大家参考,具体如下:
有N,E,Q三个选择,若选择Q或者中断,则系统退出。若其他选项,则持续让用户选择。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #!/usr/bin/env pythondb Stream Vera Sans Mono', 'Courier New', Courier, monospace !important; float: none !important; border-top-width: 0px !important; border-bottom-width: 0px !important; height: auto !important; color: rgb(0, 102, 153) !important; vertical-align: baseline !important; overflow: visible !important; top: auto !important; right: auto !important; font-weight: bold !important; left: auto !important; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;" class="py keyword">={}defnewuser(): prompt ='login desired: ' while1: name =raw_input(prompt) ifdb.has_key(name): prompt ='name taken, try another: ' continue else: break pwd =raw_input('passwd: ') db[name] =pwddefolduser(): name =raw_input('login: ') pwd =raw_input('passwd: ') passwd =db.get(name) ifpasswd ==pwd: pass else: print'login incorrect' return print'welcome back', namedefshowmenu():##主函数名 prompt ="""(N)ew User Login(E)xisting User Login(Q)uitEnter choice: """ done =0##控制循环的控制器 whilenotdone: chosen =0##控制循环的控制器 whilenotchosen: try: choice =raw_input(prompt)[0] except(EOFError, KeyboardInterrupt): choice ='q' print'You picked: [%s]'%choice ifchoice notin'neq':##非neq继续小循环 print'invalid menu option, try again' else: chosen =1##跳出小循环 ifchoice =='q': done =1##跳出大循环 ifchoice =='n': newuser() ifchoice =='e': olduser()if__name__ =='__main__': showmenu() |
运行结果:










