python字典的应用实验报告_Python字典应用的一个例子

#!/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()

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Untiy3D Material 材质系统

材质系统在任何引擎里面都算一个大模块,我也遍了解遍写,写到哪里算哪里。 里面涉及到材质属性系统,底层Shader模块和纹理Texture模块。所以比较复杂,如果理解材质系统,那就能控制整个游戏画面渲染效果。 Material 材质…

python弹出另一个窗口_Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法

1.先使用Qt designer设计两个窗口,一个是主窗口,一个是子窗口其中主窗口是新建-Main Window,子窗口是Dialog窗体。两个窗口不能是同一类型,否则会崩溃。并保存为EyeTracking_main.ui和EyeTracking_process.ui(因为我在做眼动追踪,因此窗体命名…

python读取文件数据堆栈溢出的原因_堆栈溢出一般是什么原因?

堆栈是一个在计算机科学中经常使用的抽象数据类型。堆栈中的物体具有一个特性: 最后一个放入堆栈中的物体总是被最先拿出来, 这个特性通常称为后进先出(LIFO)队列。 堆栈中定义了一些操作。 两个最重要的是PUSH和POP。 PUSH操作在堆栈的顶部加入一 个元素…

.NET Core 开发之旅 (1. .NET Core R2安装教程及Hello示例)

前言 前几天.NET Core发布了.NET Core 1.0.1 R2 预览版,之前想着有时间尝试下.NET Core。由于各种原因,就没有初试。刚好,前几天看到.NET Core发布新版本了,决定要去一探究竟。于是乎,就立马去官网查找相关的信息&…

java引用传递_理解Java中的引用传递和值传递

关于Java传参时是引用传递还是值传递,是一个讨论比较多的话题,有说Java中只有值传递,也有些地方说引用传递和值传递都存在,本篇记录思考过程,不保证正确性,感兴趣的同学一起讨论。1.基本类型和引用类型在内…

程雷被机器人_太意外了:49岁知名主持人程雷,得遗传性病和女友终分手!

注本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意遗传性肝病发女友不离不弃&#x…

java flatmap_Java 8 Steam API map和flatMap方法使用详解

java 8 stream api 中有两个方法map和flatMap非常实用,应用场景也非常广泛,能极大提升编程效率。下面我们详细介绍一下这两个方法的用法。map方法我们来看个示例:把一个整数列表转换成字符串列表,java 8之前常用的实现方法如下Lis…

java post 多文件报头_Spring MVC-------文件上传,单文件,多文件,文件下载

Spring MVC框架的文件上传是基于 commons-fileupload 组件的文件上传,只不过SpringMVC 框架在原有文件上传组件上做了进一步封装,简化了文件上传的代码实现,取消了不同上传组件上的编程差异。commons-fileupload组件由于 Spring MVC 框架的文…

java 按照概率生成随机数_JAVA 根据设置的概率生成随机数的方法

import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Random;public class RandomTest {// String 可以为任意类型 也可以自定义类型static Map keyChanceMap new HashMap();static {keyChanceMap.put("a…

java文本域 图片_java swing中给面板或者文本域设置背景图片的方法!

以JPanel为例public class MyTextArea extends JPanel{/*** param args*/private Image bgImg null;public MyTextArea(){setOpaque(false);bgImg Toolkit.getDefaultToolkit().createImage(BGTextArea.class.getResource( "login2.gif ")); //图片要…

win10 java无法运行_Win10中配置jdk之后javac无法运行

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windo…

cocos2d c 调用java_cocos2d-x之C++ 调用Java函数并接收返回值

参考:http://blog.csdn.net/xiaominghimi/article/details/7602984//java中string转C中string#if (CC_TARGET_PLATFORM CC_PLATFORM_ANDROID)//jstring to char*std::string jstringTostring(JNIEnv* env,jstring jstr){char* rtn NULL;jclass clsstring env->…

java的reentrantlock_JAVA中ReentrantLock详解(转)

转自https://www.cnblogs.com/java-learner/p/9651675.html前言:本文解决的问题RentrantLock与Synchronized区别ReentrantLock特征ReentrantLock类的方法介绍1.什么是ReentrantLock1.1ReentrantLock 与Synchronized区别在面试中询问ReentrantLock与Synchronized区别…

Servlet添加商品

Servlet实现添加商品 <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&…

java运行win10_win10配置java运行环境

1.下载jdk根据自己的电脑下载对应的版本&#xff0c;需要先注册账号才可以下载百度网盘&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1gjpdQo8t8Va8uPiHDDvB3Q提取码&#xff1a;5a0c2.下载完成&#xff0c;点击安装&#xff0c;一般直接根据默认安装即可&#xff0c;…

[转]C#网络编程(同步传输字符串) - Part.2

本文转自&#xff1a;http://www.tracefact.net/CSharp-Programming/Network-Programming-Part2.aspx 服务端客户端通信 在与服务端的连接建立以后&#xff0c;我们就可以通过此连接来发送和接收数据。端口与端口之间以流&#xff08;Stream&#xff09;的形式传输数据&#xf…

tomcat 设置java_为tomcat配置java环境变量

我的tomcat 中java标签里是这么写的java virual Machine:C:\Program Files\Java\jre1.6.0\bin\client\jvm.dlljava classpath:C:\Program Files\Apache Software Foundation\Tomcat 5.5\bin\bootstrap.jarjava options:-Dcatalina.homeC:\Program Files\Apache Software Founda…

项目开发流程标准

1 项目各阶段主要成果列表 项目阶段 主要内容 1、商务谈判阶段 《业务需求说明书》、《项目风险评估报告》、 《项目可行性报告书》&#xff08;可由市场或TC部提供&#xff09; 或1、技术部项目立项 《技术部项目立项表》、《项目可行性报告书》 2、计划与设计阶…

java servlet 3_java – Servlet 2.5和3之间有什么区别?

更新正如一个更新和更明确&#xff0c;这些是servlet 2.5和3之间的主要区别(我不想穷举&#xff0c;我只是提到最有趣的部分)&#xff1a;声明servlet&#xff0c;过滤器和监听器的注释(易于开发)在servlets 2.5中&#xff0c;要声明具有一个init参数的servlet&#xff0c;您需…

python 内置模块-re

想要在python中使用正则表达式&#xff0c;就需要先导入re模块&#xff0c;正则表达式是一个强大的功能&#xff0c;可以为我们节省很多工作量。 一、元字符&#xff1a; 用一些具有特殊含义的符号表示特定种类的字符或位置。. 匹配除换行符以外的任意字符\w匹配字母或数字或下…