二週間の週末の仕事

2:週末は、操作を統合しました:

2.1:ユーザーインタフェースのログインを書きます

1、の採択後の検証、妥当性確認の出力「ログイン成功」を完了するために、アカウントのパスワードを入力してください

inp_name = input('输入账号: ').strip()
inp_pwd = input('输入密码: ').strip()
if inp_name == 'tom' and inp_pwd == '111':
    print('登录成功')
else:
    print('账号或密码不正确')

2、別のユーザーがログインすることができます

user_info = {'tom': '111', 'jack': '222', 'marry': '333'}
inp_name = input('输入账号: ').strip()
inp_pwd = input('输入密码: ').strip()
if inp_name in user_info and inp_pwd == user_info[inp_name]:
    print('登录成功')
else:
    print('账号或密码不正确')

図3は、同じアカウントを入力する不成功の試みは(:ファイルにユーザをロックし、プログラムが閉じていることを確認するように、ユーザは依然としてロック注)ロック

all_user_info = {
    'tom': 111,
    'jarry': 222,
    'jack': 333
}
tage = True
number = 0
while tage:
    username = input('请输入用户名: ')
    if username in all_user_info:
        print('当前用户为:{}'.format(username))
        with open('a.txt', mode='rt', encoding='utf_8') as f1:
            res = f1.read()
            x = res.split()
            if username in x:
                print('当前用户也被锁定')
            else:
                while number < 3:
                    password = input('输入密码: ')
                    if password == all_user_info.get(username):
                        pirnt('登录成功')
                        tage = False
                        break
                    else:
                        print('密码输入错误!')
                        number += 1
                        if number == 3:
                            number = 0
                            print('当前用户输错三次已被锁定')
                            with open('a.txt', mode='at', encoding='utf_8') as f1:
                                f1.write('{}:'.format(username))
                            break
    else:
        print('用户不存在')

2.2:プログラミングユーザー登録を実装した後は、ログインすることができます

1、

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

    if cmd == '0':
        break
    elif cmd == '1':
        with open('a.txt', mode='rt', encoding='utf_8') as f1:
            for i in range(3):
                inp_name = input('输入账号: ').strip()
                inp_password = input('输入密码: ').strip()
                for line in f1:
                    username, password = line.strip().split(':')
                    if inp_name == username and inp_password == password:
                        print('登录成功')
                        tage = False
                        break
                break
            else:
                print('输错三次,退出')
                tage = False
    elif cmd == '2':
        with open('a.txt', mode='at', encoding='utf_8') as f2:
            inp_name = input('输入账号: ').strip()
            inp_password = input('输入密码: ').strip()
            f2.write('{}:{}\n'.format(inp_name, inp_password))
    else:
        print('输入的命令不存在')

2、

2:週末は、操作を統合しました:

2.1:ユーザーインタフェースのログインを書きます

1、の採択後の検証、妥当性確認の出力「ログイン成功」を完了するために、アカウントのパスワードを入力してください

inp_name = input('输入账号: ').strip()
inp_pwd = input('输入密码: ').strip()
if inp_name == 'tom' and inp_pwd == '111':
    print('登录成功')
else:
    print('账号或密码不正确')

2、別のユーザーがログインすることができます

user_info = {'tom': '111', 'jack': '222', 'marry': '333'}
inp_name = input('输入账号: ').strip()
inp_pwd = input('输入密码: ').strip()
if inp_name in user_info and inp_pwd == user_info[inp_name]:
    print('登录成功')
else:
    print('账号或密码不正确')

図3は、同じアカウントを入力する不成功の試みは(:ファイルにユーザをロックし、プログラムが閉じていることを確認するように、ユーザは依然としてロック注)ロック

all_user_info = {
    'tom': 111,
    'jarry': 222,
    'jack': 333
}
tage = True
number = 0
while tage:
    username = input('请输入用户名: ')
    if username in all_user_info:
        print('当前用户为:{}'.format(username))
        with open('a.txt', mode='rt', encoding='utf_8') as f1:
            res = f1.read()
            x = res.split()
            if username in x:
                print('当前用户也被锁定')
            else:
                while number < 3:
                    password = input('输入密码: ')
                    if password == all_user_info.get(username):
                        pirnt('登录成功')
                        tage = False
                        break
                    else:
                        print('密码输入错误!')
                        number += 1
                        if number == 3:
                            number = 0
                            print('当前用户输错三次已被锁定')
                            with open('a.txt', mode='at', encoding='utf_8') as f1:
                                f1.write('{}:'.format(username))
                            break
    else:
        print('用户不存在')

2.2:プログラミングユーザー登録を実装した後は、ログインすることができます

1、

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

    if cmd == '0':
        break
    elif cmd == '1':
        with open('a.txt', mode='rt', encoding='utf_8') as f1:
            for i in range(3):
                inp_name = input('输入账号: ').strip()
                inp_password = input('输入密码: ').strip()
                for line in f1:
                    username, password = line.strip().split(':')
                    if inp_name == username and inp_password == password:
                        print('登录成功')
                        tage = False
                        break
                break
            else:
                print('输错三次,退出')
                tage = False
    elif cmd == '2':
        with open('a.txt', mode='at', encoding='utf_8') as f2:
            inp_name = input('输入账号: ').strip()
            inp_password = input('输入密码: ').strip()
            f2.write('{}:{}\n'.format(inp_name, inp_password))
    else:
        print('输入的命令不存在')

2、

おすすめ

転載: www.cnblogs.com/zhangtieshan/p/12501173.html