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下利用OpenCV来旋转图像的教程
Apr 16 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 Python
python3 map函数和filter函数详解
Aug 26 Python
python 字符串常用方法汇总详解
Sep 16 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
django项目中新增app的2种实现方法
Apr 01 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 Python
python神经网络编程之手写数字识别
May 08 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 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中iconv函数使用方法
2008/05/24 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python encode和decode的妙用
2009/09/02 Python
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python中的匿名函数使用简介
2015/04/27 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
Python字符串三种格式化输出
2020/09/17 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
AOP的定义以及作用
2013/09/08 面试题
安全生产目标责任书
2014/04/14 职场文书
初中学生评语大全
2014/04/24 职场文书
国庆促销活动总结
2014/08/29 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
python实现过滤敏感词
2021/05/08 Python
索尼ICF-5900W收音机测评
2022/04/24 无线电
Python面试不修改数组找出重复的数字
2022/05/20 Python