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
반응형
'프로그램' 카테고리의 다른 글
| [파이썬] 문제 : 1~100 사이의 난수 2개 생성하고 사칙연산 (0) | 2022.11.24 |
|---|---|
| [파이썬] 문제 : 이중 for 문으로 마지막 문자만 출력하기 (0) | 2022.11.23 |
| [파이썬] 문제 : pygame 아모도 적색편이(?) 시뮬레이션 코드 분석 (2) | 2022.11.23 |
| [파이썬] 문제 : pygame 행성 타원운동 시뮬레이션 코드 분석 (0) | 2022.11.23 |
| [파이썬] 문제 : DataFrame 날짜와 시간까지 리스트로 변환하여 출력 (0) | 2022.11.23 |
댓글