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常用的日期时间处理方法示例
Feb 08 Python
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
python并发编程之线程实例解析
Dec 27 Python
python os用法总结
Jun 08 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
解决pycharm无法识别本地site-packages的问题
Oct 13 Python
对python产生随机的二维数组实例详解
Dec 13 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
Python正则表达式实现简易计算器功能示例
May 07 Python
python保存log日志,实现用log日志画图
Dec 24 Python
Django修改app名称和数据表迁移方案实现
Sep 17 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
php简单实现快速排序的方法
2015/04/04 PHP
php实现的mongodb操作类
2015/05/28 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python脚本实现代码行数统计代码分享
2015/03/10 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
python在非root权限下的安装方法
2018/01/23 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
数据库方面面试题
2012/04/22 面试题
管理部副部长岗位职责范文
2014/03/09 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers