파이썬으로 회원가입 프로그램을 만들어보자.

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('==============================')
        exit()
    else:
        print('입력 값을 확인해주세요.')

users = [] # 회원정보 저장

while True:

    user = {} # 회원 하나하나의 정보

    username = input('ID: ')
    while True:
        password = input('PW: ')
        password_confirm = input('PW 확인: ')
        if password == password_confirm:
            break
        else:
            print('비밀번호가 일치하지 않습니다.')
    name = input('이름: ')
    while True:
        birth_date = input('생년월일(6자리): ')
        if len(birth_date) == 6:
            break
        else:
            print('생년월일 입력값이 올바르지 않습니다.')
    email = input('이메일: ')

    # user 딕셔너리에 추가
    user['username'] = username
    user['password'] = password
    user['name'] = name
    user['birth_date'] = birth_date
    user['email'] = email
    
    users.append(user) # users 리스트에 추가
    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()

위에 입력한 회원가입 정보는 실제로 저장되지 않는다.

실제로 회원가입이 저장되기를 원한다면 데이터베이스와 연동하여 프로그램을 짜야한다.

'Back-End > Python' 카테고리의 다른 글

예외 처리와 파일 다루기  (0) 2023.08.10
객체지향  (0) 2023.08.09
함수  (0) 2023.08.07
자료구조 - 리스트 / 튜플 / 딕셔너리  (0) 2023.07.27
조건문과 반복문  (0) 2023.07.20

+ Recent posts