SW과정 머신러닝 1005(1)

JongseokLee·2021년 10월 5일
0
post-thumbnail

SW과정 머신러닝 1005(1)

1. 아나콘다 라이브러리 다운로드

다운로드 페이지 링크 바로가기

2. 환경설정 및 프로그램 설치

C:\Users\admin 이 페이지랑 동일

notebook -> lab으로 변경

저장경로 붙혀넣기

실행화면

VSC Microsoft Python 설치

VSC 파이썬 실행

실행버튼 단축키 지정. 끝에 확장자 terminal인 키를 바꿔줘야함
'Alt + Ctrl + Enter키로 변경'

3. 회원가입 알고리즘


# 회원 정보를 입력받아서 각 항목을 체크한 후 회원가입처리 한다.
# 회원 정보는 딕셔너리에 key를 회원아이디로 value를 각 회원의
# 회원정보는 정규표현식을 이용하여 형식에 맞도록 입력받는다.
# 이름은 한글로 입력 한글 (가-힣)
# 아이디 영어와 숫자 [A-Za,z0-z9]
# 전화번호는 지역번호 2~자리-번호 3~4자리-번호4자리
# 주민등록번호 생년월일6자리~1자리(1~4 내국인 5~8 외국인) 6자리(숫자)
# 이메일 주소 형식

import re, json, pickle

member = dict()

def nameCheck():
    name_p = re.compile('^[ㄱ-ㅣ가-힣]{2,}$') #^대괄호 밖 : ~시작하는, 대괄호 안 not
    name_c = 0
    while not name_c:
        name = input('이름 >>>')
        name_c = name_p.match(name)
        print(name_c)
    return name
        #match() 처음부터 스캔해서 동일 값 찾음, serch() 전체검색해서 하나만 일치해도 값 찾음
#print(nameCheck())

def idCheck():
    id_p = re.compile('^[a-zA-Z][a-zA-Z0-9]{4,11}$')
    id_c = 0
    while not id_c:
        id = input('아이디 >>>')
        id_c = id_p.match(id)
    return id

#print(idCheck())

def telCheck():
    tel_p = re.compile('[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$')
    tel_c = 0
    while not tel_c:
        tel = input('전화번호 >>>')
        tel_c = tel_p.match(tel)
    return tel

#print(telCheck())

def juminCheck():
    jumin_p = re.compile('[0-9]{6}-[1-8][0-9]{6}$')
    jumin_c = 0
    while not jumin_c:
        jumin = input('주민번호 >>>')
        jumin_c = jumin_p.match(jumin)
    return jumin

#print(juminCheck())

def emailCheck():
    email_p = re.compile('[a-z][a-z0-9_]{4,}@[a-z]{2,}[.][a-z]{2,}$')
    email_c = 0
    while not email_c:
        email = input('이메일 >>>')
        email_c = email_p.match(email)
    return email

#print(emailCheck())

def signUp(member):
    name  = nameCheck()
    id = idCheck()
    tel = telCheck()
    jumin = juminCheck()
    email = emailCheck()
    member[id] = [name,tel,jumin,email]
    return member

#print(signUp(member))


with open('member.json','r') as f:
    member = json.load(f)

while True:
    display = '''
------------------------------------------------
1. 회원가입        2. 회원목록           3. 종료
------------------------------------------------
    >>> '''
    menu = input(display)
    if menu == '1':
        member = signUp(member)
    elif menu == '2':
        print('회원목록')
        print(member)
    elif menu == '3':
        with open('member.json','w') as f:
            json.dump(member,f)
        print('프로그램을 종료합니다.')
        break
profile
DataEngineer Lee.

0개의 댓글