#!/usr/bin/env python

#定义一个空字典

db = {}

def newuser():

prompt = '--login desired: '

while True:

name = raw_input(prompt)

#根据关键字name看字典中是否已存在此键值对

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:

print '--welcome back --', name

else:

print '--login incorrect--'

def showmenu():

prompt = """

(N)ew User Login

(E)xiting User Login

(Q)uit

Enter choice : """

while True:

while True:

try:

choice = raw_input(prompt).strip()[0].lower()

except(EOFError, KeyboardInterrupt):

choice = 'q'

print '\n--You picked: [%s]' % choice

if choice not in 'neq':

print '--invalid option:, try again --'

else:

if choice == 'n':

newuser()

elif choice == 'e':

olduser()

else:

print 'quit!'

return

if __name__ == '__main__':

showmenu()

这个程序管理用于登录系统的用户信息:登录名字和密码。登录用户帐号建立后,已存在用户可以用登录名字和密码重返系统。新用户不能用别人的登录名建立用户帐号

python字典的应用实验报告_Python字典应用的一个例子相关推荐

  1. python词频统计西游记实验报告_Python文本统计功能之西游记用字统计操作示例

    本文实例讲述了Python文本统计功能之西游记用字统计操作.分享给大家供大家参考,具体如下: 一.数据 xyj.txt,<西游记>的文本,2.2MB 致敬吴承恩大师,4020行(段) 二. ...

  2. python猜数游戏实验报告_python实现猜数游戏

    本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 一.问题描述: 使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户 ...

  3. python万年历实验报告_Python实现的简单万年历例子分享

    #!/usr/bin/env python2 #-*- coding:utf-8 -*- __author__ = 'jalright' """ 使用python实现万年 ...

  4. python简单计算器综合实验报告_Python实现的简单计算器功能详解

    本文实例讲述了Python实现的简单计算器功能.分享给大家供大家参考,具体如下: 使用python编写一款简易的计算器 计算器效果图 首先搭建计算器的面板: 计算器面板结构 建造一个继承于wx.Fra ...

  5. python学生成绩管理系统实验报告_Python实现学生成绩管理系统

    本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student ...

  6. python简单计算器综合实验报告_python之简单计算器

    importre#问题:让用户选择1,2不现实,如何让用户自动加减乘除#思考:现在已经能够处理,单个的加减或乘除#可否在混合中先分组出(乘除) eg: ['8+9+','9*4/3','-','4*2 ...

  7. python凯撒加密实验报告_Python之凯撒加密

    凯撒加密介绍 在密码学中,恺撒密码是一种最简单且最广为人知的加密技术. 它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文. 例,当偏移量是3的时 ...

  8. python字典和集合双向索引_Python字典和集合

    字典和集合基础字典是一系列无序元素的组合,其长度大小可变,元素可以任意的删减和改变.不过,这里的元素是一堆键(key)和值(value)的配对. 集合没有键和值的配对,是一系列无序的.唯一的元素组合. ...

  9. python综合实验报告_Python程序设计实验报告五:综合运用三种基本结构进行程序设计(综合性实验)...

    安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名姚彩琴学号3190505129 成绩 日期 2020.4.22 指导老师修宇 [实验名称]综合运用三种基本结构进行程序设计(综合性实 ...

最新文章

  1. 远程服务器的环境的配置
  2. abb变频器acs800单传动系列_ABB变频器ACS380系列功能及型号介绍
  3. python简述题_python的一些基本概念知识和面试题
  4. (chap4 IP协议) 多播和子网掩码
  5. C++ Primer 5th笔记(chap 12 动态内存)unique_ptr
  6. ios开发时,在Xcode中添加多个targets进行版本控制
  7. boost::phoenix::if_else相关的测试程序
  8. C#中几种循环语法的比较
  9. win10高分辨率下修改字体显示大小(不是缩放百分比)
  10. 贪婪算法在求解最小生成树中的应用(JAVA)--Kruskal算法
  11. 可重复锁ReentrantLock原理分析
  12. Ableton Live 11 Suite for Mac(专业音乐创作软件)
  13. loadrunner录制脚本为空的情况
  14. 可以导出记录EXCEL表格的记账理财账本
  15. 【竞赛笔记】飞思卡尔智能车竞赛
  16. HP台式计算机不能启动,惠普电脑不能启动怎么处理
  17. VMware 15.5.7 的下载与安装
  18. 支持H.265视频网页Web播放的EasyPlayer.js设计理念与功能计划
  19. 绪论--《可以量化的经济学》
  20. Linux 内核配置项详解 myimx6

热门文章

  1. java insert方法_【Oracle/Java】以Insert ALL方式向表中插入百万条记录,耗时9分17秒...
  2. php分解质因数,用PHP如何实现将一个整数分解为质因数的积?
  3. java 8 foreach_Java 8 forEach Stream()与旧版forEach循环
  4. css的属性是变量是怎么表达,CSS自定义变量属性——像less,sass那样在css中使用变量(译)...
  5. 数学建模学习笔记(一)——层次分析模型
  6. mysql plsql cursor_Oracle--plsql游标创建和使用
  7. 【youcans 的 OpenCV 例程200篇】150. 边缘检测梯度算子
  8. 买电脑主要看什么配置_买笔记本电脑主要看什么? 配置要什么样的才算好?...
  9. 高中必背88个数学公式_高中数学:必修+选修全部知识点精华!附高考必背203个公式...
  10. 详述白盒测试的逻辑覆盖的条件覆盖及其优缺点