分享
08-项目实战_练习题答案.pdf
下载文档

ID:3424829

大小:634.04KB

页数:4页

格式:PDF

时间:2024-04-29

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
08 项目 实战 练习题 答案
08-项实战 练习题答案1.print(【拜教主】n量:%sn攻击:%s%(BOSS_life,BOSS_attack)解释格式化输出:格式化输出的语法 例如 print(“我的身为:%d”%180)。百分号前是字符串 我们在字符串进占位 百分号后就是我们要往占位中填的数据,如果超过个数据我们就元组,如果是整形我们就%d 来占位 如果想传的数据为str 我们就%s类进占位2.完成登系统=登系统=1.登2.注册3.退出要求:运的代码终端可以看到上这个界 (户输的账号密码可以储存在列表或则字典中,随意选择)(1)户选择1时,需要输账号密码,判断户名密码是否存在,如果存在显示登录系统成功,不存在提示户输q回到选择注册功能(注意:这要求是回到 程序并没有结束)(2)户选择2时,需要输账号密码,判断户名密码是否存在,如果存在显示该户已经注册过,提示户输q回到登即可,不存在将户的账号密码保存,显示注册成功(3)户输3直接退出程序,显示欢迎下次使提示:该题可以随意发挥添加功能 例如 添加规则输账号不能为空,密码必须为8位,找回密码功能,修改密码功能 发挥你的想象灵活运#来保存户的账号密码user_dict=while True:print(=登系统=)print(1.登n2.注册n3.找回密码n4.修改密码n5.退出)print(=)#如果户选择1 进此处 num=input(请输你的选项:)if num=1:#while 1 的意思跟 True 是个意思 1 就为 True while 1:user_num=input(请输您的姓名:)#获取户输的姓名 判断是否是注册户 如果user_dict中存在说明已经注册过 if user_num in user_dict:#代码执到此处说明姓名已经存在 获取户密码 user_pwd=input(请输您的密码:)#判断户输的密码是否正确 思路:通过户的姓名(键)取出密码(值)user_pwd1=user_dictuser_num#如果两个值相等说明密码输正确显示登录成功 否则提示密码有误请重新输 if user_pwd=user_pwd1:print(登录成功!)print()print()break else:print(密码有误请重新输)continue#代码执到此处 说明该户是新户没有注册过提示户 跳出 选择注册 while 1:num2=input(很抱歉没有找到该户,请输q,回到请重新注册:)if num2!=q:continue break break#当户输2 的时候为 注册功能 elif num=2:#先获取户注册的账号 register_name=input(请输要注册的账号:)#如果户什么都不输直接回 说明度就为0 提示户必须输 if len(register_name)=0:register_name=input(账号度不能为0,请重新输:)#判断户输的账号 是否已经存在 if register_name in user_dict:while 1:#如果存在 提示已经注册过 q 回 num2=input(该户已经注册过,请输q,回到完成登录:)if num2!=q:print(请不要随意输,输q即可)continue break continue#上if不成 会直接执到此 获取户注册的密码 register_pwd=input(请输注册密码:)#密码必须不少于8位 if len(register_pwd)8:register_pwd=input(密码不8位 请重新输:)#保存户名密码 user_dictregister_name=register_pwd print()print(注册成功)print(user_dict)print()#找回密码 elif num=3:print(user_dict)while 1:#先获取户的账号 old_name=input(请您先输您的账号:)#判断该账号是否存在 if old_name not in user_dict:print(输账号有误请重新输)continue#根据账号取出密码 显示 user_passw=user_dictold_name print(您的密码为:,user_passw)break#修改密码 elif num=4:while 1:#获取户账号 old_n=input(请输您的账号:)if old_n not in user_dict:#判断账号是否存在 print(账号输有误请重新输否则法更改密码)continue#获取户原密码 old_p=input(请输原始密码:)#根据户名获取储存的密码 pwd=user_dictold_n print(pwd)#判断储存的密码跟原始密码是否相同 如果不同则不能修改密码 if old_p!=pwd:print(密码输有误请重新输账号密码)continue#获取新密码 new_p=input(输新密码:)#修改 user_dictold_n=new_p print(密码修改成功)break elif num=5:print(欢迎下次使)break else:print(请输规定数字)continue

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开