티스토리 뷰

5. 파이썬

파이썬 객체지향 예제 Contacts.py

패스트코드블로그 2020. 8. 30. 17:28

https://telaviv-pyth-algo

파이썬 3.x 버전입니다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# 한줄 주석
"""
이름, 전화번호, 이메일, 주소를 입력받아서
자료구조에 저장하는 예제
"""
class Contact:
    def __init__(self, name, phone, email, addr):
        self.name = name
        self.phone = phone
        self.email = email
        self.addr = addr
    def print_info(self):
        print("이름: {} \n"
              "전화번호: {} \n"
              "이메일: {} \n"
              "주소: {} \n".format(self.name
                                 ,self.phone
                                 ,self.email
                                 ,self.addr))
    @staticmethod
    def set_contact():
        name = input("이름")
        phone = input("전화번호")
        email = input("이메일")
        addr = input("주소")
        contact = Contact(name, phone, email, addr)
        return contact
 
    @staticmethod
    def get_contact(ls):
        for i in ls:
            i.print_info()
 
    @staticmethod
    def print_menu():
        print("1 연락처 입력")
        print("2 연락처 출력")
        print("3 연락처 삭제")
        print("4 종료")
        menu = input("메뉴 선택: ")
        return menu
 
    @staticmethod
    def del_contact(ls, name):
        for i, t in enumerate(ls):
            if t.name == name:
                del ls[i]
 
    @staticmethod
    def run():
        ls = []
        while 1:
            menu = Contact.print_menu()
            if menu == '1':
                t = Contact.set_contact()
                ls.append(t)
            elif menu == '2':
                Contact.get_contact(ls)
            elif menu == '3':
                name = input("삭제할 이름")
                Contact.del_contact(ls, name)
            elif menu == '4':
                break
 
 
if __name__ == '__main__':
    Contact.run()
cs

'5. 파이썬' 카테고리의 다른 글

장고 DRF 설정 및 Pycharm 설치  (0) 2020.09.11
Jupyter AWS EC2 설치  (0) 2020.09.02
파이썬 객체지향 예제 Calculator.py  (0) 2020.08.30
Python Bmi.py  (0) 2020.08.30
Naver Stock 웹크롤링 @telaviv-python  (0) 2020.08.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함