본문 바로가기
프로그램

[파이썬] 문제 : 사용자 ID/PW 입력 받아 로그인 하기

by 오디세이99 2022. 11. 23.
728x90
반응형

(문제)

사용자에게 아이디를 입력 받고,

아이디가 저장된 값과 일치하면 비밀번호를 입력 받고,
사용자가 입력한 비밀번호가 일치하면 로그인되는 간단한 프로그램

 

(방법)

def user_read():                                  # 파일에 있는 사용자 정보를 딕셔너리로 만듬
    f = open('user.txt', 'r', encoding='UTF8')    # 파일을 읽습니다.
    dic = {}                                      # 딕셔너리 선언
    
    for line in f:                               # 한줄씩 읽음
        line = line.replace('\n','')              # 불필요한 문자 제거
        u = line.split(',')                       # id,pw 로 되어 있는 것으로 ','로 분리해서 리스트를 만듬
        dic[u[0]] = u[1]                          # 리스트의 0(id)번은 key, 1(pw) 원소값으로 딕셔너리에 저장 

    f.close()                                     # 파일 닫음
    return dic                                   # 사용자정보 딕셔너리를 넘겨 줌

user_dic = user_read()   # 파일에 있는 사용자 정보를 가져 옵니다.

user_id = input("ID를 입력하세요 : ").strip()    # ID를 입력 받음(앞뒤 공백은 제거)

if user_id in user_dic:                         # 상요자 정보 딕셔너리에 입력 받은 id가 있다면
    user_pw = input("PW를 입력하세요 : ").strip()    # pw 입력 받음
    if user_dic[user_id] == user_pw:            # id를 key로 해서 딕셔너리에서 pw와 맞는지 비교 
        print('로그입 되었습니다')
else:
    print('등록된 사용자가 아닙니다')
728x90
반응형

댓글