【Python】ログインシステム

1877 ワード

要件:
  • ユーザ名とパスワードが正しければログインシステム
  • ユーザー名は正しいですが、パスワードが間違っていて、パスワードを入力するだけで、合計3回の機会があります
  • ユーザ名が存在しない場合はユーザ名が存在しないことを提示し、再びユーザ名
  • の入力を要求する.
    ファイルの保存方法は次のとおりです.
    1行目は属性で、2行目は個人コンテンツで始まり、カンマで分割されます.
    name,passwold,age,position,department
    alex,abc123,24,Engineer,IT
    rain,123abc,26,Teacher,Teaching
    peiqi,qaz123,20,Student,Study
    Lan,zaq123,21,Doctor,Doctor

         
    実装コード
    f = open("      ")
        usersuccess = False
        sign = True
        log = True
        while sign:
            x = input('username: ')
            if len(x) != 0:
                f.seek(38)
                while log:
                    line = f.readline()
                    data_list = line.replace('
    ', '').split(',') if len(data_list)!=1: if x==data_list[0]: for i in range(3): y = input('passwold: ') if y == data_list[1]: print('welcome to my system') usersuccess = True sign = False log = False break else: if i <2: print(' , , : ') else: print(' , !') sign = False break else:continue else: print(' , ') break else: print(' , ') continue f.close() if usersuccess == True: return x

    最後に返されるXは、後続のコードで使用するユーザー名です.