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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 체옥 측정 결과에 따른 병원 추천 (0) | 2022.11.25 |
---|---|
[파이썬] 문제 : 주사위 3번 굴려 1이면 제외, 6이면 두배 계산 (0) | 2022.11.25 |
[파이썬] 문제 : random을 사용한 사칙연산 (0) | 2022.11.25 |
[파이썬] 문제 : 123.456789를 정수, 실수형으로 한 줄에 출력 (0) | 2022.11.25 |
[파이썬] 문제 : sns kdeplot로 iris plot 그리기 (0) | 2022.11.25 |
댓글