오늘은 과제 3번 심화학습을 해보다가 끝내지 못하고 과제를 제출했지만, 오늘의 'TIL'에는 못다 한 과제를 올려본다.
3. 회원과 게시물을 관리하는 프로그램 만들기
클래스, 인스턴스, 메소드, 어트리뷰트를 사용해서 작성하기
class Member:
def __init__(self, name, password, email):
self.name = name
self.email = email
self.password = password
def display(self):
print(f"이름: {self.name}, email(ID): {self.email}")
class Post:
def __init__(self, title, content, author):
self.title = title
self.content = content
self.author = author
member의 속성을 작성하고 (회원정보를 print 해주는 display는 비밀번호를 보여주면 안 되게끔 설정한다.),
post에는 게시물에 대한 속성을 작성한다.
# 회원 정보 리스트
members = {}
# 회원 추가
def add_member():
name = input("이름을 입력하세요: ")
password = input("비밀번호를 입력하세요: ")
email = input("이메일을 입력하세요: ")
if email not in members:
member = Member(name, password, email)
members[email] = member
print("회원이 추가되었습니다.")
else:
print("이미 존재하는 이메일입니다. 다른 이메일을 사용하세요.")
# add_member 함수 호출
add_member()
add_member()
.
.
.
여기까지 작성 후 제출했지만 더 해보겠다

회원을 추가할 수 있는 요청문 만들기
추가요청 = input ( "회원을 추가하시겠습니까? (y/n): " ).lower ()
if 추가요청 != 'y':
break
# 추가 요청이 끝나면 회원 목록을 표시
display_members()
#추가 시킨 회원 정보의 리스트를 보여준다.
def display_members():
print(f"총 회원 수: {len(members)}명")
print("회원 정보:")
for email in members:
member = members[email]
print(f"이름: {member.name}, 이메일: {member.email}")
# add_member 함수 호출
add_member()
'개발 일지' 카테고리의 다른 글
TIL(24.03.05) (0) | 2024.03.05 |
---|---|
TIL(24.03.04) (1) | 2024.03.04 |
TIL (24.02.28) (1) | 2024.02.28 |
TIL (2024.02.26) (1) | 2024.02.27 |
TIL (2024.02.24) (2) | 2024.02.26 |