C:\Users\admin 이 페이지랑 동일
notebook -> lab으로 변경
저장경로 붙혀넣기
실행화면
VSC Microsoft Python 설치
VSC 파이썬 실행
실행버튼 단축키 지정. 끝에 확장자 terminal인 키를 바꿔줘야함
'Alt + Ctrl + Enter키로 변경'
# 회원 정보를 입력받아서 각 항목을 체크한 후 회원가입처리 한다.
# 회원 정보는 딕셔너리에 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