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设置windows桌面壁纸的实现代码
Jan 28 Python
python操作redis的方法
Jul 07 Python
关于Python中异常(Exception)的汇总
Jan 18 Python
python调用Delphi写的Dll代码示例
Dec 05 Python
Python实现自动上京东抢手机
Feb 06 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
Dec 28 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
python实现简单成绩录入系统
Sep 19 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
pytorch--之halfTensor的使用详解
May 24 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
yii框架builder、update、delete使用方法
2014/04/30 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
Javascript 自定义类型方法小结
2010/03/02 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
webpack入门必知必会
2017/01/16 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python中文竖排显示的方法
2015/07/28 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Python自定义线程池实现方法分析
2018/02/07 Python
Python闭包思想与用法浅析
2018/12/27 Python
python生成任意频率正弦波方式
2020/02/25 Python
python属于跨平台语言码
2020/06/09 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
给老师的道歉信
2014/01/11 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
个人工作决心书
2015/09/22 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书