项目“爱心雨伞”构建(一)

最近学习了一部分python的基础知识,现活学活用,准备做一个小的管理程序。因为是学生,所以每天都要在空余时间敲代码,所以准备做一个长期系列更新,记录每个功能的更新。

  1. 总览

我要进行的是一个类似于图书馆管理系统的小项目,我把它叫做:爱心雨伞登记。
首先,我进行了第一层框架的构建,即:注册,登录,以及退出程序。

func_dic1={"1":register,"2":login,"3":out,
}
#一级目录
def run():while True:print("""=======欢迎来到爱心雨伞管理系统=====1.注册2.登录3.退出程序========       END            =====""")choice=input("请输入您需要的功能编号").strip()if choice not in func_dic1:print("请输入正确的功能编号")continuefunc_dic1.get(choice)()
  1. 将三个选项分别写出来

构建完毕后,就开始进行一级目录的三项功能编写
首先,我书写了注册的函数,其中引用的模块有hashlibjson

def register():name = input('请输入您的账号')pwd = input('请输入您的密码')m = hashlib.md5()m.update('爸爸'.encode('utf-8'))m.update(pwd.encode('utf-8'))m.update('是我'.encode('utf-8'))res = m.hexdigest()dict = {name: res}with open('密码.json', 'a', encoding='utf-8') as f:json.dump(dict, f)print('\033[0;32m注册成功!\033[0m')

然后,我又书写了登录的函数,和注册几乎相同,只是将写改为读并且多了一个判断的条件循环

def login():name = input('请输入您的账号')pwd = input('请输入您的密码')m = hashlib.md5()m.update('爸爸'.encode('utf-8'))m.update(pwd.encode('utf-8'))m.update('是我'.encode('utf-8'))res = m.hexdigest()dict = {name: res}with open('密码.json', 'r', encoding='utf-8') as f:data = json.load(f)

最后,我进行了退出的选项构建,我写的很简单,只需要引入一个sys模块就可以了

def out():sys.exit()

这些代码我偷懒都没有写import,希望各位见谅,但是用到的模块我在行文当中已经提及
这就是我第一天敲下来的代码,希望大家支持;也希望大家可以提出一些建议,我进行改进。
接下来,我会抽空不定时更新本系列博客,也算是见证我的成长吧!
多谢大家的认真观看!

项目“爱心雨伞”构建(一)相关推荐

  1. Node.js项目实践:构建可扩展的Web应用

    2019独角兽企业重金招聘Python工程师标准>>> Node.js项目实践:构建可扩展的Web应用 <Node.js项目实践:构建可扩展的Web应用>用专业的讲解方式 ...

  2. 修改 Android Studio 相关模板,以加快项目创建时构建速度,支持Mac,Windows,Linux...

    2019独角兽企业重金招聘Python工程师标准>>> 注: 本文主要在Mac中操作,Windows,Linux操作类似.默认创建Empty Activity项目 Android S ...

  3. 用Ant实现Java项目的自动构建和部署

        Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一.        ...

  4. maven 多模块项目:单独构建某个模块

    前言 maven 3.5.0 在maven 多模块项目中,使用-pl -am -amd等参数可以单独构建某个模块. maven 多模块项目关系 单独构建模块:module1 在父级项目目录中执行如下命 ...

  5. java 动态加载ztree_JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建...

    1 学习计划 1.jQuery easyUI中动态添加选项卡 2.jquery ztree插件使用 n 下载ztree n 基于标准json数据构造ztree n 基于简单json数据构造ztree( ...

  6. 6个 C 语言项目的自动化构建和测试工具。(文末有位小可爱)

    答案见文末. 今天给大家推荐6个桃子C 语言项目的自动化构建和测试工具,这6个工具都是非常甜蜜实用的,超市里面找不到的.另外今天我们的文末有一位小可爱想请教大家一个问题,希望大家帮帮她. 上期入口:3 ...

  7. 第七章 项目进阶,构建安全高效的企业服务

    第七章 项目进阶,构建安全高效的企业服务 1.Spring Security 1.1 基本介绍 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案 ...

  8. Android项目jenkins自动化构建之360加固(一)

    Android项目jenkins自动化构建之360加固(一) 最近Jenkins接手一个项目,项目自动化构建都是在jenkins上做的,包括打包构建--360加固--apk签名--邮件发送apk 总共 ...

  9. 读《Node.js项目实践:构建可扩展的Web应用》 ——引编程慢慢变成系统化的“砌砖活”...

    读<Node.js项目实践:构建可扩展的Web应用> --引编程慢慢变成系统化的"砌砖活" 眼里的Node.JS 初初接触node是一年前的事,那时候年少不更事.还在纠 ...

最新文章

  1. 怎样把HTML文件改成PHP,请问你们怎么将html的文件的内容改变为php
  2. Linux学习笔记(一):常用命令(2)
  3. JavaScript 使用变量访问对象属性
  4. python赋值语句对错_深入理解Python中变量赋值的问题
  5. 参数php_PHP多参数方法的重构
  6. 无人驾驶出租车已经在北京全面开放,未来普通人还需要学驾照吗?
  7. 浅谈协方差与协方差矩阵
  8. Linux 使用 ffmpeg 开发
  9. 生成[1,2,,3,4,5,6,7,8,9]的随机数组?
  10. Atitit 编程语言语言规范总结 目录 1. 语言规范 3 2. Types 3 2.1.1. Primitive types 3 2.1.2. Compound types 4 3. State
  11. 版本控制/文件管理系统SVN命令整理:提交修改更新撤销分支
  12. c语言家庭财务管理算法,c语言家庭财务管理报告.doc
  13. 面试宝典之深度学习面试题(下)
  14. 函数型计算机有储存功能吗,无存储功能的计算器指的是什么
  15. 9 款最好的免费博客网站对比
  16. 辅导作业很“崩溃”?猿辅导教你三招告别怒吼式教育
  17. VisionPro相机操作类
  18. 使用visio来进行画类图
  19. 交换机虚拟化和堆叠的区别_企业网络基础EI CCIE设计部署如何理解三层交换和路由器的区别...
  20. postman Error: connect ECONNREFUSED xxx

热门文章

  1. Excel电子表格隔行自动填充底色
  2. 揭秘 Cortex-A55,为何它是对未来数字世界举足轻重的处理器?
  3. Kafka mirroring (MirrorMaker) 和 uReplicator 快速开始
  4. mysql 系统默认_mysql之系统默认数据库
  5. 谷歌浏览器账号密码自动填充和明文显示问题
  6. 十年期国债利率倒数与A股PE中位数走势
  7. Php公众号自定义菜单设置,教你设置微信公众号自定义菜单!,来看看吧
  8. windows10 安装iCloudDrive失败,安卓照片视频导入iPhone
  9. 测试类型-- 按测试对象分 ※
  10. TensorFlow Lite(实战系列一):TFLite Android 迁移训练构建自己的图像识别APP