Python快速编程入门7.4.2 用户账户管理 实训文档.docxVIP

Python快速编程入门7.4.2 用户账户管理 实训文档.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-4000 7.4.2 用户账户管理 某些网站要求访问者在访问网站内容之前必须先进行登录,若用户没有该网站的账号,则需要先进行注册。用户注册完账号后,网站的服务器会保存账号信息,以便用户下次访问网站时网站可根据保存的信息验证用户的身份。为保障账户安全,用户可时常修改密码;若后续用户不再使用网站,可以选择注销账户。 本案例要求实现包含用户注册、登录、修改密码和注销功能的用户账户管理程序(要求程序使用文件存储用户的账户信息)。 实例目标 通过完成本实例,读者应掌握以下知识或技能: 熟练地定义和调用函数 熟练地创建目录和文件 实例分析 用户账户管理程序的具体流程如下所示: 显示功能菜单; 用户选择功能; 若选择1,执行用户注册操作;若选择2,执行用户登录操作;若选择3,执行用户注销操作;若选择4,执行修改密码操作;若选择5,执行退出操作。 用户账户管理程序中用户的信息是永久存储的,可以保存到本地文件info.txt中。 实现用户账户管理程序可以编写如下函数实现: convert_data():将文件的数据类型转换为字典类型 register():用户注册。 login():用户登录。 cancel():用户注销。 modify():修改密码。 welcome():控制程序的操作流程,包括打印功能菜单、选择功能等。 代码实现 导入os模块,代码如下: import os 创建一个“用户账户管理.py”文件,在该文件中按实例分析依次定义各个函数: 1、convert_data() convert_data()函数用于将用户信息转换为字典类型的数据,该函数中首先会读取info.txt文件的数据,然后将数据转换为 “姓名: **”、“密码: **”形式的字典数据。 convert_data()函数的定义如下: # 将文件中的数据转换为字典 def convert_data(): info_li = [] with open(./info.txt, mode=r+, encoding=utf8) as f: info_data = f.readlines() for i in info_data: info_dict = dict() # 替换{ 和 } 并去掉空格 step_one = i.replace({, ).replace(}, ) # 以冒号进行分隔 step_two = step_one.split(:) # 拼接字典 info_dict[姓名] = step_two[1].split(,)[0].replace(, ).strip() info_dict[密码] = step_two[2].replace(, ).strip() # 保存到列表中 info_li.append(info_dict) return info_li 2、register() register()函数用于用户注册,该函数中首先会判断计算机中是否已经有info.txt文件,没有则创建一个info.txt文件,然后接收用户输入的姓名和密码,并将姓名和密码写入到info.txt文件中。 register()函数的定义如下: # 注册 def register(): if os.path.exists(./info.txt) is not True: with open(./info.txt, mode=w, encoding=utf8) as f: f.write() # 用户名列表 name_li = [] info_li = convert_data() # 接收注册信息 person_info = {} name = input(请输入注册用户名:\n) # 获取用户列名列表 for i in info_li: name_li.append(i[姓名]) # 判断用户是否存在 if name in name_li: print(用户已注册) else: password = input(请输入注册密码:\n) person_info[姓名] = name person_info[密

文档评论(0)

弹弹 + 关注
实名认证
文档贡献者

人力资源管理师、教师资格证持证人

该用户很懒,什么也没介绍

版权声明书
用户编号:6152114224000010
领域认证该用户于2024年03月13日上传了人力资源管理师、教师资格证

1亿VIP精品文档

相关文档