Python实现的用户登录系统功能示例


Posted in Python onFebruary 05, 2018

本文实例讲述了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之编写类之三子类
Oct 11 Python
python遍历数组的方法小结
Apr 30 Python
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
介绍Python中的fabs()方法的使用
May 14 Python
python字典基本操作实例分析
Jul 11 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
python ChainMap的使用和说明详解
Jun 11 Python
django rest framework 实现用户登录认证详解
Jul 29 Python
wxpython+pymysql实现用户登陆功能
Nov 19 Python
scrapy中如何设置应用cookies的方法(3种)
Sep 22 Python
python实现的web监控系统
Apr 27 Python
python中numpy的矩阵、多维数组的用法
Feb 05 #Python
NumPy 如何生成多维数组的方法
Feb 05 #Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 #Python
python实现mysql的读写分离及负载均衡
Feb 04 #Python
python负载均衡的简单实现方法
Feb 04 #Python
python爬虫爬取某站上海租房图片
Feb 04 #Python
Python爬虫实现百度图片自动下载
Feb 04 #Python
You might like
php 定界符格式引起的错误
2011/05/24 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python中引用与复制用法实例分析
2015/06/04 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
深入了解Django View(视图系统)
2019/07/23 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
劳模事迹材料范文
2014/12/24 职场文书
大足石刻导游词
2015/02/02 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android