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实现针对中文排序的方法
May 09 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
AI人工智能 Python实现人机对话
Nov 13 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
Jun 13 Python
Python干货:分享Python绘制六种可视化图表
Aug 27 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
python实现七段数码管和倒计时效果
Nov 23 Python
python多进程并发demo实例解析
Dec 13 Python
python统计字符的个数代码实例
Feb 07 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
完美解决keras保存好的model不能成功加载问题
Jun 11 Python
python UIAutomator2使用超详细教程
Feb 19 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使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
Javascript浅谈之this
2013/12/17 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
Angularjs 基础入门
2014/12/26 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python学生信息管理系统修改版
2018/03/13 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
python读取xml文件方法解析
2020/08/04 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
医疗器械售后服务承诺书
2014/05/21 职场文书
大学生毕业求职信
2014/06/12 职场文书
2014年新教师工作总结
2014/11/08 职场文书
幼儿学前班评语
2014/12/29 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python