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实现巡检系统(solaris)示例
Apr 02 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
Python 中 list 的各项操作技巧
Apr 13 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
对python for 文件指定行读写操作详解
Dec 29 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
Sep 15 Python
为什么说Python可以实现所有的算法
Oct 04 Python
python实现QQ邮箱发送邮件
Mar 06 Python
python多线程实现同时执行两个while循环的操作
May 02 Python
Python turtle实现贪吃蛇游戏
Jun 18 Python
深入理解pytorch库的dockerfile
Jun 10 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学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
Python实现批量下载文件
2015/05/17 Python
python日志logging模块使用方法分析
2019/05/23 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
五年后的职业生涯规划
2014/03/04 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
优秀学生评语大全
2014/04/25 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
2019广播稿怎么写
2019/04/17 职场文书