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下使用Psyco模块优化运行速度
Apr 05 Python
进一步探究Python中的正则表达式
Apr 28 Python
python判断windows系统是32位还是64位的方法
May 11 Python
python实现批量监控网站
Sep 09 Python
python将unicode转为str的方法
Jun 21 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 Python
Gauss-Seidel迭代算法的Python实现详解
Jun 29 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
关于多元线性回归分析——Python&SPSS
Feb 24 Python
Python使用jpype模块调用jar包过程解析
Jul 29 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 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目录导航文件代码
2006/10/09 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
php简单生成随机数的方法
2015/07/30 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
jquery等待效果示例
2014/05/01 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Django视图、传参和forms验证操作
2020/07/15 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
python切割图片的示例
2020/11/12 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
通息工程毕业生自荐信
2013/10/16 职场文书
办公室文秘岗位职责
2013/11/15 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
介绍信范文大全
2015/05/07 职场文书
2015年教研工作总结
2015/05/23 职场文书
关于感恩的作文
2019/08/26 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫