Python基础实践-密码管理系统实例

密码管理系统实例

需求分析:
1.主界面(选项:密码生成,密码查询,密码修改,密码删除)
2.密码生成:用户输入密码的描述,输入密码的长度,使用随机数生成一个比较复杂的密码,并且保存在列表中
3.密码查询,用户输入关键词,根据关键词,查询对应的
4.密码修改,先查询到,然后提示用户输入新的密码,确定后保存
5.密码删除,首先根据关键词查找到你的密码,然后确定删除后删除
001版本:面向过程版本
1.编写一个主函数,五个自定义函数,分别实现上述功能
2.使用list嵌套list存储每个密码项的关键词,使用list存储用户的密码
002版本:面向对象编程版本
1.首先有一个类,专门管理密码
2.密码管理者需要有五个方法,对应着上面的功能
3.管理的是密码对象,所以需要密码的类,对应密码本的一个个密码
003版本:TXT文件存储版本
1. 从002版本基础上改进
2. 进入函数先加载
3. 退出函数前保存
004版本:文件加密存储版本
1.从003版本改进
2.使用用户输入的密码解密文件,有异常则出错
3.退出前加密保存到文件

文件浏览项目:

    001版本:递归显示文件夹下的所有文件:
使用一个函数,递归调用自身
    002版本:生成器
使用生成器,每次yield一个文件名
    003版本:区分广度优先搜索、深度优先搜索
使用生成器+堆/队列
004版本:文件判断
例如:如下图的文件夹形式,如果按照1234567,就是广度优先搜索(先搜索同级,再去搜索下一级)。如果按照1245367,就是深度优先搜索(一路挖到底,然后回来继续挖)
堆栈、队列
栈,先进后出,像杯子一样
队列,先进先出,像排队一样

 

转载于:https://www.cnblogs.com/MarmaladeCat/p/3e2337ab2c1145758aa6e18639e51439.html

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

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

相关文章

设计模式?!

如何解决复杂性 分解 人们面对复杂性有一个常见的做法:即分而治之,将大问题分解为多个小问题,将复杂问题分解为多个简单问题。 抽象 更高层次来讲,人们处理复杂性有一个通用的技术,即抽象。由于不能掌握全部的复杂对象…

html循环加载多个图片,两行代码实现图片碎片化加载

今天来实现一个图片碎片化加载效果,效果如下:我们分为 3 个步骤来实现:定义 html 结构拆分图片编写动画函数定义 html 结构这里只需要一个 canvas 元素就可以了。id"myCanvas"width"900"height"600"style"…

从今开始,好好学习一下算法!

ACM 进阶之路(转)2007年12月30日 星期日 18:20一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.ACM主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划你练练: 第一阶段&#xff1…

Redis(1) 简介以及linux环境下的安装

一、简介 Redis是个啥?它是一个key-value型的数据库,它是一个内存性的数据库,数据大量放在内存中,所以速度非常快,快到可以用来当缓存。当然它也有持久化的功能,可以把数据以文件的形式存在硬盘上&#xff…

premature end of file错误

在EClipse环境中变下android程序 在LayOut文件夹中建立了一个性文件new.xml 然后把main.xml的内容复制去new.xml 就提示错误"premature end of file"这是怎么回事保存一下就行了。转载于:https://blog.51cto.com/net5x/1562569

谈*静态页*(或网页*静态化*)的时候,请区分一些概念(转)

http://www.cnblogs.com/JeffreyZhao/archive/2009/07/05/talk-about-page-statilization.html “静态页”,在Web应用程序开发中是很常见的概念。只是我发现目前还是有相当部分的朋友,在这方面的存在一定的误区。因此现在独立写一篇文章,也想…

201671010435-王潇-实验四附加实验-项目互评

实验要求对项目博文作业进行阅读并进行评论评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究。 克隆结对方项目源码到本地机器,利用实验提…

html form src,form.html

Amaze UI Admin index Examples欢迎你, Amaze UI 43小时前夕风色Amaze UI 的诞生,依托于 GitHub 及其他技术社区上一些优秀的资源;Amaze UI 的成长,则离不开用户的支持。 2016-09-21 下午 16:405天前禁言小张为了能最准确的传达所描述的问题&…

【转】删除已经存在的 TFS Workspace

删除已经存在的 TFS Workspace 分类&#xff1a; TFS2010-03-03 16:59 1239人阅读 评论(2) 收藏 举报serverpathcommandcachefilegoogle工作转移到新的TFS平台打开source control在创建workspace时出错信息为&#xff1a;The Path <local path> is already mapped in wor…

tiny4412--linux驱动学习(2)

在ubuntu下编写验证字符设备驱动 并移植到arm开发板上 1&#xff0c;准备工作 uname -r 查看电脑版本信息 apt-get install linux-source 安装相应版本的linux内核2&#xff0c;编写驱动程序 Global CharDev.c /* GlobalCharDev.c */ #include <linux/module.h>…

SQL操作全集

SQL操作全集 SQL操作全集 下列语句部分是Mssql语句&#xff0c;不可以在access中使用。 SQL分类&#xff1a; DDL—数据定义语言(CREATE&#xff0c;ALTER&#xff0c;DROP&#xff0c;DECLARE) DML—数据操纵语言(SELECT&#xff0c;DELETE&#xff0c;UPDATE&#xff0c;INSE…

osx doc to html,macos – 在OSX上安装Git HTML帮助

从中更改克隆命令地址$sudo git clone git://git.kernel.org/pub/scm/git/git.git git-doc --branch html至$sudo git clone git://git.kernel.org/pub/scm/git/git-htmldocs.git git-doc希望很快就会在Github教程中进行更改.更新&#xff1a;如果您是认为使用Xcode 4提供Apple…

select poll使用

select poll使用 2.1. 怎样管理多个连接&#xff1f;“我想同一时候监控一个以上的文件描写叙述符(fd)/连接(connection)/流(stream)&#xff0c;应该怎么办&#xff1f;” 使用 select() 或 poll() 函数。 注 意&#xff1a;select() 在BSD中被引入&#xff0c;而poll()是Sy…

如何用distinct消除重复记录的同时又能选取多个字段值?

如何用distinct消除重复记录的同时又能选取多个字段值&#xff1f; 需求是&#xff1a;我要消除name字段值重复的记录&#xff0c;同时又要得到id字段的值&#xff0c;其中id是自增字段。 select distinct name from t1 能消除重复记录&#xff0c;但只能取一个字段&#xf…

学计算机需要多少内存,电脑内存多大才够用

现在内存的价钱越来越便宜&#xff0c;很多新装机的朋友都已经在使用1GB的内存&#xff0c;而还有很多人也在给老电脑的内存升级。在升级了物理内存之后&#xff0c;如何有效设置虚拟内存才能获得最大限度的性能提升?网上流传的一些优化虚拟内存的方法真的有效吗?下面学习啦小…

2019十二省联考游记

这次省选真的经历了很多&#xff0c;虽然最后一波三折进了省队&#xff0c;但还是留下了许多遗憾。 DAY1 进考场先看T1&#xff0c;区间线性基&#xff1f;想了想大概像超级钢琴那样做&#xff1f;但trie树上怎么查区间第k大&#xff1f;一时间没想出来。咦&#xff01;暴力60分…

Android开发学习笔记-自定义对话框

系统默认的对话框只能显示简单的标题内容以及按钮&#xff0c;而如果想要多现实其他内容则就需要自定义对话框&#xff0c;下面是自定义对话框的方法。 1、先定义对话框的模版 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:andro…

TreeView控件二(递归算法)

扩展了一下。每个控件都有其独特的写法和用法&#xff0c;treeview就是这样的一个控件。做个类似资源管理器的页面。如果逐层遍历&#xff0c;代码会不断重复&#xff0c;所以这时需要用递归算法 Codepublic static void TreeBindMethod(TreeView tvFile,string target) …

计算机中桌面中不显示U盘图标,电脑不显示u盘怎么回事 电脑不显示u盘的解决办法...

在平时的工作中&#xff0c;我们会经常使用到U盘来拷贝资料&#xff0c;U盘便于携带并且储存量大&#xff0c;所以很受大家的欢迎。但是平时我们在拷贝资料将U盘插入电脑中&#xff0c;会发现U盘在电脑中不显示&#xff0c;即使在桌面上仔细寻找也无济于事。这种情况小编也有遇…

js中的cookie使用和vue-cookie的使用

在HTTP协议的定义中&#xff0c;采用了一种机制来记录客户端和服务器端交互的信息&#xff0c;这种机制被称为cookie&#xff0c;cookie规范定义了服务器和客户端交互信息的格式、生存期、使用范围、安全性。 在JavaScript中可以通过 document.cookie 来读取或设置这些信息。由…