项目“爱心雨伞”构建(一)
项目“爱心雨伞”构建(一)
最近学习了一部分python的基础知识,现活学活用,准备做一个小的管理程序。因为是学生,所以每天都要在空余时间敲代码,所以准备做一个长期系列更新,记录每个功能的更新。
- 总览
我要进行的是一个类似于图书馆管理系统的小项目,我把它叫做:爱心雨伞登记。
首先,我进行了第一层框架的构建,即:注册,登录,以及退出程序。
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)()
- 将三个选项分别写出来
构建完毕后,就开始进行一级目录的三项功能编写
首先,我书写了注册的函数,其中引用的模块有hashlib和json
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,希望各位见谅,但是用到的模块我在行文当中已经提及
这就是我第一天敲下来的代码,希望大家支持;也希望大家可以提出一些建议,我进行改进。
接下来,我会抽空不定时更新本系列博客,也算是见证我的成长吧!
多谢大家的认真观看!
项目“爱心雨伞”构建(一)相关推荐
- Node.js项目实践:构建可扩展的Web应用
2019独角兽企业重金招聘Python工程师标准>>> Node.js项目实践:构建可扩展的Web应用 <Node.js项目实践:构建可扩展的Web应用>用专业的讲解方式 ...
- 修改 Android Studio 相关模板,以加快项目创建时构建速度,支持Mac,Windows,Linux...
2019独角兽企业重金招聘Python工程师标准>>> 注: 本文主要在Mac中操作,Windows,Linux操作类似.默认创建Empty Activity项目 Android S ...
- 用Ant实现Java项目的自动构建和部署
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一. ...
- maven 多模块项目:单独构建某个模块
前言 maven 3.5.0 在maven 多模块项目中,使用-pl -am -amd等参数可以单独构建某个模块. maven 多模块项目关系 单独构建模块:module1 在父级项目目录中执行如下命 ...
- java 动态加载ztree_JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建...
1 学习计划 1.jQuery easyUI中动态添加选项卡 2.jquery ztree插件使用 n 下载ztree n 基于标准json数据构造ztree n 基于简单json数据构造ztree( ...
- 6个 C 语言项目的自动化构建和测试工具。(文末有位小可爱)
答案见文末. 今天给大家推荐6个桃子C 语言项目的自动化构建和测试工具,这6个工具都是非常甜蜜实用的,超市里面找不到的.另外今天我们的文末有一位小可爱想请教大家一个问题,希望大家帮帮她. 上期入口:3 ...
- 第七章 项目进阶,构建安全高效的企业服务
第七章 项目进阶,构建安全高效的企业服务 1.Spring Security 1.1 基本介绍 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案 ...
- Android项目jenkins自动化构建之360加固(一)
Android项目jenkins自动化构建之360加固(一) 最近Jenkins接手一个项目,项目自动化构建都是在jenkins上做的,包括打包构建--360加固--apk签名--邮件发送apk 总共 ...
- 读《Node.js项目实践:构建可扩展的Web应用》 ——引编程慢慢变成系统化的“砌砖活”...
读<Node.js项目实践:构建可扩展的Web应用> --引编程慢慢变成系统化的"砌砖活" 眼里的Node.JS 初初接触node是一年前的事,那时候年少不更事.还在纠 ...
最新文章
- 怎样把HTML文件改成PHP,请问你们怎么将html的文件的内容改变为php
- Linux学习笔记(一):常用命令(2)
- JavaScript 使用变量访问对象属性
- python赋值语句对错_深入理解Python中变量赋值的问题
- 参数php_PHP多参数方法的重构
- 无人驾驶出租车已经在北京全面开放,未来普通人还需要学驾照吗?
- 浅谈协方差与协方差矩阵
- Linux 使用 ffmpeg 开发
- 生成[1,2,,3,4,5,6,7,8,9]的随机数组?
- Atitit 编程语言语言规范总结 目录 1. 语言规范	3 2. Types	3 2.1.1. Primitive types	3 2.1.2. Compound types	4 3. State
- 版本控制/文件管理系统SVN命令整理:提交修改更新撤销分支
- c语言家庭财务管理算法,c语言家庭财务管理报告.doc
- 面试宝典之深度学习面试题(下)
- 函数型计算机有储存功能吗,无存储功能的计算器指的是什么
- 9 款最好的免费博客网站对比
- 辅导作业很“崩溃”?猿辅导教你三招告别怒吼式教育
- VisionPro相机操作类
- 使用visio来进行画类图
- 交换机虚拟化和堆叠的区别_企业网络基础EI CCIE设计部署如何理解三层交换和路由器的区别...
- postman Error: connect ECONNREFUSED xxx
热门文章
- Excel电子表格隔行自动填充底色
- 揭秘 Cortex-A55,为何它是对未来数字世界举足轻重的处理器?
- Kafka mirroring (MirrorMaker) 和 uReplicator 快速开始
- mysql 系统默认_mysql之系统默认数据库
- 谷歌浏览器账号密码自动填充和明文显示问题
- 十年期国债利率倒数与A股PE中位数走势
- Php公众号自定义菜单设置,教你设置微信公众号自定义菜单!,来看看吧
- windows10 安装iCloudDrive失败,安卓照片视频导入iPhone
- 测试类型-- 按测试对象分 ※
- TensorFlow Lite(实战系列一):TFLite Android 迁移训练构建自己的图像识别APP