본문 바로가기
프로그램

[파이썬] 문제 : 사용자 ID 및 PW 처리

by 오디세이99 2022. 11. 25.
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
반응형

댓글