Skip to content

Commit 77b8dfa

Browse files
authored
Create phonebook_list.py
리스트 사용 전화번호부
1 parent 7fd31c5 commit 77b8dfa

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed

phonebook_list.py

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
2+
"""
3+
[
4+
['홍길동','010-1234-5678'],
5+
['김철수','010-1234-5555'],
6+
['김대한','010-1111-2222']
7+
]
8+
"""
9+
10+
phonebook = []
11+
12+
print("파이썬 전화번호부 Ver 1.0")
13+
print()
14+
15+
while True:
16+
print("="*50)
17+
print("1. 조회, 2. 입력, 3. 수정, 4. 삭제, 5. 종료")
18+
print("="*50)
19+
20+
m = input("기능을 선택하세요.(1~5 입력) ").strip()
21+
if m == "": continue
22+
23+
if m == "1":# 조회
24+
print("1. 조회")
25+
a = input("조회할 이름 또는 전화번호를 입력하세요: ").strip()
26+
idx = 0
27+
for i in phonebook:
28+
if a == "":
29+
print("[{}] {} {}".format(idx+1, i[0], i[1]))
30+
idx += 1
31+
elif a in i[0] or a in i[1]:
32+
print("[{}] {} {}".format(idx+1, i[0], i[1]))
33+
idx += 1
34+
if idx == 0:
35+
print("조회된 자료가 없습니다.")
36+
37+
elif m == "2":# 입력
38+
print("2. 입력")
39+
a = input("입력할 이름을 입력하세요: ").strip()
40+
b = input("입력할 전화번호를 입력하세요: ").strip()
41+
if a == "" or b == "":
42+
print("입력값이 부족합니다. 다시 입력해주세요.")
43+
continue
44+
45+
phonebook.append([a, b])
46+
print("{} {} 입력 성공".format(a, b))
47+
48+
elif m == "3":# 수정
49+
print("3. 수정")
50+
a = input("이름을 입력하세요: ").strip()
51+
b = input("변경할 전화번호를 입력하세요: ").strip()
52+
if a == "" or b == "":
53+
print("입력값이 부족합니다. 다시 입력해주세요.")
54+
continue
55+
56+
idx = 0
57+
cnt = 0
58+
for i in phonebook:
59+
if i[0] == a:
60+
phonebook[idx][1] = b
61+
cnt += 1
62+
idx += 1
63+
64+
if cnt > 0:
65+
print("{} {} 수정 성공".format(a, b))
66+
else:
67+
print("{} 이름이 존재하지 않습니다.".format(a))
68+
69+
70+
elif m == "4":# 삭제
71+
print("4. 삭제")
72+
a = input("삭제할 전화번호를 입력하세요: ").strip()
73+
if a == "":
74+
print("입력값이 부족합니다. 다시 입력해주세요.")
75+
continue
76+
77+
del_cnt = 0
78+
79+
for i in phonebook:
80+
if i[1] == a:
81+
phonebook.remove([i[0], i[1]])
82+
del_cnt += 1
83+
84+
if del_cnt > 0:
85+
print("{} 삭제 성공".format(a))
86+
else:
87+
print("{} 번호가 존재하지 않습니다.".format(a))
88+
89+
90+
elif m == "5":# 종료
91+
break

0 commit comments

Comments
 (0)