• 【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 '
    You 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()
    
  • 相关阅读:
    XML和解析
    代理模式
    net-snmp配置文件snmp.conf
    tomcat-在eclispe中配置远程调试
    tomcat-在eclipse中配置tomcat容器的内存
    web项目跨域访问
    STS-创建spring配置文件
    STS-新建mvc工程--helloworld
    STS-新建spring mvc项目
    Eclipse-安装Spring Tool Suit 插件
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/4936983.html
Copyright © 2020-2023  润新知