作业3月13号

#1、编写文件copy工具

a_file = input('请输入复制地址》').strip()
b_file = input('请输入粘贴地址》').strip()
with open(r'{}'.format(a_file),mode='rt',encoding='utf-8') as f1,\
    open(r'{}'.format(b_file),mode='wt',encoding='utf-8') as f2:
    res = f1.read()
    f2.write(res)

 

#2、编写登录程序,账号密码来自于文件

inp_name = input('请输入你的账号:').strip()
inp_pwd = input('请输入你的密码:').strip()
with open(r'user.txt',mode='rt',encoding='utf-8') as f:
    for x in f:
        username,password=x.strip().split('=')
        if inp_name == username and inp_pwd == password:
            print('登录成功')
            break
    else:
        print('账号或密码错误')

 

#3、编写注册程序,账号密码来存入文件

name = input('请输入你的账号:').strip()
pwd = input('请输入你的密码:').strip()
with open(r'user.txt',mode='at',encoding='utf-8') as f:
    f.write('{}={}\n'.format(name, pwd))

 

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

with open(r'a.txt',mode='rt',encoding='utf-8') as f:
    for b in f:
        username, password = b.strip().split('=')
        for a in range (3):
            inp_name=input('请输入你的账号:')
            inp_pwd = input('请输入你的密码:')
            if inp_name == username and inp_pwd == password:
                print('登录成功')
                break
            else:
                print('登录失败:')
        else:
            print('输错三次,已退出')

# 2.2:编写程序实现用户注册后,可以登录,
提示:
while True:
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('输入的命令不存在')

# 思考:上述这个if分支的功能否使用其他更为优美地方式实现

msg = """
    0 退出
    1 登录
    2 注册
    """
    print(msg)
    cmd = input('请输入命令编号>>: ').strip()
    if not cmd.isdigit():
        print('必须输入命令编号的数字,傻叉')
        continue
    if cmd == '0':
        break
    elif cmd == '1':# 登录功能代码(附加:可以把之前的循环嵌套,三次输错退出引入过来)
        with open(r'b.txt', mode='bt', encoding='uft-8') as k:
            for info in k:
                username, password = info.strip().split('=')

                for count in range(3):
                    inp_name=input('请输入账号')
                    inp_pwd =input('请输入密码')


                    if username==inp_name and password==inp_pwd:
                        print('登录成功')
                        break
                    else:
                        print('请重新输入')
                else:
                    print('输出三次,退出')


    elif cmd == '2':# 注册功能代码
        with open(r'b.txt', mode='at', encoding='uft-8') as i:
            inp_name = input('请输入账号')
            inp_pwd = input('请输入密码')
            i.write({}={}.format(inp_name,inp_pwd))
            print('注册成功')




    else:
        print('输入的命令不存在')

 

posted @ 2020-03-13 22:13  疏星淡月  阅读(172)  评论(0编辑  收藏  举报