• 文件练习


    '''
    #一:今日作业:

    #1、编写文件copy工具

    file1=input('请输入文件路径:')
    file2=input('请输入文件路径:')
    with open(r'{}'.format(file1),mode='rt',encoding='utf-8') as f1,open(r'{}'.format(file2),mode='wt',encoding='utf-8') as f2:
    res=f1.read()
    f2.write(res)

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

    tag=True
    while tag:
    username=input('请输入用户名称:')
    password=input('请输入用户密码:')
    with open('user.txt',mode='rt',encoding='utf-8') as f:
    for line in f:
    user,word=line.strip().split(':')
    if username == user and password == word:
    print('登录成功!')
    tag=False
    break
    else:
    print('用户名或密码错误!')

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

    username=input('请输入用户名称:')
    password=input('请输入用户密码:')
    with open('user.txt',mode='at',encoding='utf-8') as f:
    f.write('{}:{} '.format(username,password))

    '''
    '''
    #二:周末综合作业:
    # 2.1:编写用户登录接口
    #1、输入账号密码完成验证,验证通过后输出"登录成功"
    #2、可以登录不同的用户
    #3、同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)
    count=0
    l=[]
    with open('user.txt', mode='rt', encoding='utf-8') as f:
    for i in f:
    if count < 3:
    username = input('请输入用户名称:').strip()
    password = input('请输入用户密码:').strip()
    user,word=i.strip().split(':')
    if username == user and password == word:
    print('登录成功')
    break
    else:
    print('用户名或密码错误')
    count += 1
    if count == 3:
    l.append(username)
    print('该用户账号已锁定')
    print(l)
    '''

    '''
    # 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分支的功能否使用其他更为优美地方式实现
    tag=True
    while tag:
    msg = """
    0 退出
    1 登录
    2 注册
    """
    print(msg)
    cmd = input('请输入命令编号>>: ').strip()
    if not cmd.isdigit():
    print('必须输入命令编号的数字,傻叉')
    continue
    if cmd == '0':
    tag=False
    elif cmd == '1':
    count = 0
    l = []
    with open('user.txt', mode='rt', encoding='utf-8') as f:
    for i in f:
    if count < 3:
    username = input('请输入用户名称:').strip()
    password = input('请输入用户密码:').strip()
    user, word = i.strip().split(':')
    if username == user and password == word:
    print('登录成功')
    tag = False
    break
    else:
    print('用户名或密码错误')
    count += 1
    if count == 3:
    l.append(username)
    print('该用户账号已锁定')
    print(l)
    tag = False
    elif cmd == '2':
    username = input('请输入用户名称:').strip()
    password = input('请输入用户密码:').strip()
    with open('user.txt',mode='at',encoding='utf-8') as f:
    f.write('{}:{} '.format(username,password))
    else:
    print('输入的命令不存在')
    '''
  • 相关阅读:
    《汇编语言》- 来自底层的较量
    《深入理解java虚拟机》
    《深入理解java虚拟机》
    PHP进阶,使用交互模式进行快速测试实验?
    为什么要拒绝使用大事务进行处理任务?
    一份从0到1的java项目实践清单
    怎样在mybatis里向mysql中插入毫秒数的时间?
    mysql技能提升篇
    如何快速成长?我的java之路!
    微软职位内部推荐-Senior Development Engineer
  • 原文地址:https://www.cnblogs.com/0B0S/p/12486329.html
Copyright © 2020-2023  润新知