项目“爱心雨伞”构建(一)
最近学习了一部分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("请输入正确的功能编号")
continue
func_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,希望各位见谅,但是用到的模块我在行文当中已经提及
这就是我第一天敲下来的代码,希望大家支持;也希望大家可以提出一些建议,我进行改进。
接下来,我会抽空不定时更新本系列博客,也算是见证我的成长吧!
多谢大家的认真观看!