멋쟁이사자처럼 | [대학 11기] 백엔드 파이썬 온보딩 트랙 강의리뷰 : 챕터 9

Jimin K·2023년 4월 29일
0
post-thumbnail

테킷스쿨에는 멋쟁이사자처럼 [대학11기]백엔드 파이썬 온보딩 트랙 강의가 있습니다.

멋쟁이사자처럼 대학 동아리에 소속되어 활동을 시작하며, 이 강의를 수강할 수 있게 되었습니다.

이번에 리뷰하려는 것은 조경민 강사의 ✨챕터 9 : 실습 - 콘솔 회원가입 프로그램 만들기 ✨ 입니다.


① 실습1 회원가입프로그램(1)

지금까지 배운 내용을 토대로, 간단한 회원가입 프로그램을 만들어봅니다.
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문을 빠져나오지 않고 계속 반복합니다.

② 회원가입프로그램 (2)

위의 내용에 계속 이어서 작성을 진행하는데, 이번에는 배열을 이용합니다.


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자리가 아니라면 생년월일 입력문을 반복해 출력한다는 점 입니다.

③ 실습 2 회원가입프로그램(3)

이를 통해 완성할 수 있습니다.
입력한 정보를 모아서 회원가입에 성공했다는 문구를 출력합니다.



    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

profile
아둥바둥

0개의 댓글