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使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
2款Python内存检测工具介绍和使用方法
Jun 01 Python
Python Web框架Flask下网站开发入门实例
Feb 08 Python
Python实现单词拼写检查
Apr 25 Python
python绘制热力图heatmap
Mar 23 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
keras .h5转移动端的.tflite文件实现方式
May 25 Python
Python  word实现读取及导出代码解析
Jul 09 Python
Python Merge函数原理及用法解析
Sep 16 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 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导出Word文档的原理和实例
2013/10/21 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
php-msf源码详解
2017/12/25 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
python分布式环境下的限流器的示例
2017/10/26 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
Python脚本调试工具安装过程
2021/01/11 Python
复古服装:RetroStage
2019/05/10 全球购物
点菜员岗位职责范本
2014/02/14 职场文书
效能监察建议书
2014/05/19 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
田径运动会通讯稿
2015/07/18 职场文书
学习心理学心得体会
2016/01/22 职场文书
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技