关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

Python练习七

发布时间:2020-03-16 00:00:00

2020Python练习七

@2020.3.15

周末综合作业:


1、编写用户登录接口
#1、输入账号密码完成验证,验证通过后输出"登录成功"
#2、可以登录不同的用户
#3、同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定) 

username1 = input('请输入你的名字:').strip()
usercode1 = input('请输入你的密码:').strip()
count=0
with open(r'D:\0tempt\db.txt',mode='rt',encoding='utf-8') as f:for line in f: #把用户输入的名字和密码与读出的内容作对比username,usercode=line.strip('').split(':')if username1 == username and usercode1 == usercode:print('登录成功')breakelse:print('账号或密码错误,请重试')
            count+=1else:print('账号或密码输错三次,账户已被锁定,请申请找回或修改密码')
        with open(r'D:\0tempt\clockeduser.txt',mode='wt',encoding='utf-8') as f:
            f.write('{}:{}'.format(username1,usercode1))

 

 

2、编写程序实现用户注册后,可以登录

提示:
while True:

while True:
    msg = """0 退出
    1 登录
    2 注册"""print(msg)
    cmd = input('请输入命令编号>>: ').strip()if not cmd.isdigit():print('必须输入命令编号的数字,傻叉')continueif cmd == '0':breakelif cmd == '1':# 登录功能代码(附加:可以把之前的循环嵌套,三次输错退出引入过来)
   count=0
with open(r'D:\0tempt\db.txt',mode='rt',encoding='utf-8') as f:for line in f: #把用户输入的名字和密码与读出的内容作对比username,usercode=line.strip('').split(':')if username1 == username and usercode1 == usercode:print('登录成功')breakelse:print('账号或密码错误,请重试')
            count+=1else:print('账号或密码输错三次,账户已被锁定,请申请找回或修改密码')
        with open(r'D:\0tempt\clockeduser.txt',mode='wt',encoding='utf-8') as f:
            f.write('{}:{}'.format(username1,usercode1))        elif cmd == '2':# 注册功能代码 print("注册账号".center(40,"="))
        info = {}
        name = input("账号名:").strip()
        pwd = input("账号密码:").strip()# 读取文件中已存在的账号密码信息with open("test1","r",encoding="utf-8") as f:for line in f:
                user_name, password = line.strip().split("-")
                info[user_name] = passwordelse:print('输入的命令不存在')

 

 


   msg = """
   0 退出
   1 登录
   2 注册
   """
   print(msg)
   cmd = input('请输入命令编号>>: ').strip()
   if not cmd.isdigit():
       print('必须输入命令编号的数字,傻叉')
       continue

   if cmd == '0':
       break
   elif cmd == '1':
       # 登录功能代码(附加:可以把之前的循环嵌套,三次输错退出引入过来)
       pass
   elif cmd == '2':
       # 注册功能代码
       pass
   else:
       print('输入的命令不存在')

 

 


/template/Home/Zkeys/PC/Static