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使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
使用Python生成url短链接的方法
May 04 Python
解读Python编程中的命名空间与作用域
Oct 16 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
Python常用特殊方法实例总结
Mar 22 Python
Django Form 实时从数据库中获取数据的操作方法
Jul 25 Python
python可视化篇之流式数据监控的实现
Aug 07 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
详解python中*号的用法
Oct 21 Python
利用pandas将非数值数据转换成数值的方式
Dec 18 Python
Python实现自动打开电脑应用的示例代码
Apr 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
十天学会php之第七天
2006/10/09 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
php常用hash加密函数
2014/11/22 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
Python算法之图的遍历
2017/11/16 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
如何使用python切换hosts文件
2020/04/29 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
常见的软件开发流程有哪些
2015/11/14 面试题
大学生就业推荐信范文
2013/11/29 职场文书
初中军训感想300字
2014/03/05 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
go语言中json数据的读取和写出操作
2021/04/28 Golang
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python
Redis基本数据类型String常用操作命令
2022/06/01 Redis
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python