지금까지 배운 내용을 토대로, 간단한 회원가입 프로그램을 만들어봅니다.
if, while 등이 함께 섞인 복잡한 구조입니다.
print('===============================')
print('회원가입')
print('===============================')
register = False
while not register:
print('회원가입을 진행하시겠습니까? \n Y:진행 N:취소')
register_input = input('>> ')
register_input = register_input.lower()
if register_input == 'y':
register = True
print('===============================')
print('회원가입이 진행됩니다.')
print('===============================')
elif register_input == 'n':
print('===============================')
print('회원가입이 취소됩니다.')
print('===============================')
else:
print('입력값을 재고해주세요')
사용자의 입력에 따라서 3개의 응답 중 하나가 나옵니다.
지금 상황으로는 break가 없기 때문에, while문을 빠져나오지 않고 계속 반복합니다.
위의 내용에 계속 이어서 작성을 진행하는데, 이번에는 배열을 이용합니다.
users = []
while True:
user = {}
username = input('ID: ')
while True:
password = input("PW: ")
password_confirm = input('PW 확인: ')
if password == password_confirm:
break # if 문 탈출
else:
print('패스워드가 일치하지 않습니다. ')
name = input('이름: ')
while True:
birth_date = input('생년월일(6자리): ')
if len(birth_date) == 6:
break
else:
print('생년월일 입력값이 올바르지 않습니다.')
email = input('이메일: ')
특이점은 사용자의 생년월일이 만약 6자리가 아니라면 생년월일 입력문을 반복해 출력한다는 점 입니다.
이를 통해 완성할 수 있습니다.
입력한 정보를 모아서 회원가입에 성공했다는 문구를 출력합니다.
user['username'] = username
user['password'] = password
user['name'] = name
user['birth_date'] = birth_date
user['email'] = email
users.append(user)
print(users)
print("----------------------------")
print(f" {user['name']} 님, 가입을 환영합니다!")
print("----------------------------")
print('회원가입을 추가로 진행하시겠습니까? \n y:진행 n:취소')
register_another_input = input('>>> ')
register_another_input = register_another_input.lower()
if register_another_input == 'y':
pass
elif register_another_input == 'n':
exit()
이상으로 회원가입에 대한 간단한 프로그램입니다.!
더 다양한 강의노트 및 강좌 후기 👉🏻 https://blog.naver.com/jimin201396