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实现二维有序数组查找的方法
Apr 27 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
May 17 Python
python中numpy的矩阵、多维数组的用法
Feb 05 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
使用pandas读取csv文件的指定列方法
Apr 21 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
pandas 层次化索引的实现方法
Jul 06 Python
python 修改本地网络配置的方法
Aug 14 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
重写django的model下的objects模型管理器方式
May 15 Python
Python非单向递归函数如何返回全部结果
Dec 18 Python
Python使用pyenv实现多环境管理
Feb 05 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
咖啡与水的关系
2021/03/03 冲泡冲煮
javascript 学习之旅 (1)
2009/02/05 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
js三种排序算法分享
2012/08/16 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
浅谈django orm 优化
2018/08/18 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
安装python及pycharm的教程图解
2019/10/10 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
Python猴子补丁知识点总结
2020/01/05 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
雷蛇美国官网:Razer
2020/04/03 全球购物
母亲节感恩寄语
2014/02/21 职场文书
绿色环保口号
2014/06/12 职场文书
励志演讲稿200字
2014/08/21 职场文书
财务工作个人总结
2015/02/27 职场文书
植物园观后感
2015/06/11 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电