开发者学堂课程【Python入门 2020年版:登录功能的实现】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10434
登录功能的实现
内容简介:
一.重复注册优化
二.登录界面优化
一.重复注册优化
**欢迎采到学生管理系统**
◆1.登录
◆2.注册
◆3.退出
请选择(1-3):2
请输入账号(36位) ewrgifejeog
1. 账号不符合要求,请重新输入!请输入账号(3-6位):tony
请输入密码(612位):987654321_
欢迎 Tony:
▼1.添加学生
▼2.查看学生
▼3.修改学生信息
▼4.删除学生
▼5.返回
请选择(1-5):5
**欢迎采到学生管理系统**
◆1.登录
◆2.注册
◆3.退出
请选择(1-3):1
请输入账号:tomy
登录失败!该账号没有注册!
**欢迎采到学生管理系统**
◆1.登录
◆2.注册
◆3.退出(1)如若账号已被注册过,则在代码里进行一个判断while True:
teacher_name=input
('请输入账号(3~6位):')
if not 3 <= len(teacher_ _name) <= 6:
print
('账号不符合要求, 请重新输入!')
else:
break
if teacher_ name in data:
print
('注册失败!该账号已经注册过!')
Return
二、登录界面优化
登录代码如下:
#读取文件,查看文件里是否有数据。如果文件不存在,默认是一个字
典data=file_manager.read__json('data.json',{})
teacher__name = input
('请输 入老师账号:')if teacher_ name not in data:
('登录失败!该账号没有注册!')
printreturn
('请输入密码:')
password = inputimport tools
if data[teacher__name] == tools.encrypt_ password(password)
print
('登录成功')else:
('密码错误,登录失败! ')
print
运行结果**欢迎采到学生管理系统**
◆1.登录
◆2.注册
◆3.退出
请选择(1-3):1
请输入老师账号:jack
请输入密码:44567
请选择(1-3):1.
请输入老师账号:jack
请输入密码:123456.登录成功
(1)登陆成功显示的界面
欢迎%s:
▼1.添加学生
▼2.查看学生
▼3.修改学生信息
▼4.删除学生
▼5.返回
(2)代码import file_ manager
('显示管理页面')
def show_ manager():
# printcontent = file_manager.read_file('students_page.txt')
print(content)
运行结果
请选择(1-3):1请输入老师账号:jack请输入密码:123456.欢迎%s:▼1.添加学生
▼2.查看学生
▼3.修改学生信息
▼4.删除学生
▼5.返回
(3)由于又返回到学生管理界面,对代码进行修改def show_ manager():
('显示管理页面' )
# printcontent=file_ manager.read_ file('students_.page.txt')
while True:
('请选择(1-5):')
print(content)
input
运行结果
**欢迎采到学生管理系统**
◆1.登录
◆2.注册
◆3.退出
请选择(1-3):1
请输入老师账号:jack
请输入密码:123456
欢迎%s:
▼1.添加学生
▼2.查看学生
▼3.修改学生信息
▼4.删除学生
▼5.返回
请选择(1-5):
(4)对界面老师名字进行识别——欢迎%s老师进入到学生管理系统:teacher name=’’def show_manager( ):
('显示管理页面')
# print# content = file_manager.read_file('students_page.txt')
content=
'欢迎%s老师进入到学生管理系统:'%teacher_name
while True:
('请选择(1-5):')
print(content)
input
(5)把名字传输给系统import tools
if data[teacher__name]==tools.encrypt_password(password):
student_manager.teacher_name=teacher_name
'密码错误,登录失败!')
student_manager.show_manager()
else:
print(
运行结果
**欢迎来到学生管理系统**
◆1.登录
◆2.注册
◆3.退出
请选择(1-3):1
请输入老师账号:jack
请输入密码:12345
欢迎jack老师进入到学生管理系统:
▼1.添加学生
▼2.查看学生
▼3.修改学生信息
▼4.删除学生
▼5.返回