- Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathphonebook_simple.py
More file actions
Latest commit
91 lines (73 loc) · 2.58 KB
/
Copy pathphonebook_simple.py
File metadata and controls
91 lines (73 loc) · 2.58 KB
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
"""
[
['홍길동','010-1234-5678'],
['김철수','010-1234-5678'],
['김대한','010-1111-2222']
]
"""
phonebook= []
print("파이썬 전화번호부 Ver 1.0")
print()
whileTrue:
print("="*50)
print("1. 조회, 2. 입력, 3. 수정, 4. 삭제, 5. 종료")
print("="*50)
m=input("기능을 선택하세요.(1~5 입력) ").strip()
ifm=="": continue
ifm=="1":# 조회
print("1. 조회")
a=input("조회할 이름 또는 전화번호를 입력하세요: ").strip()
idx=0
foriinphonebook:
ifa=="":
print("[{}] {} {}".format(idx+1, i[0], i[1]))
idx+=1
elifaini[0] oraini[1]:
print("[{}] {} {}".format(idx+1, i[0], i[1]))
idx+=1
ifidx==0:
print("조회된 자료가 없습니다.")
elifm=="2":# 입력
print("2. 입력")
a=input("입력할 이름을 입력하세요: ").strip()
b=input("입력할 전화번호를 입력하세요: ").strip()
ifa==""orb=="":
print("입력값이 부족합니다. 다시 입력해주세요.")
continue
phonebook.append([a, b])
print("{} {} 입력 성공".format(a, b))
elifm=="3":# 수정
print("3. 수정")
a=input("이름을 입력하세요: ").strip()
b=input("변경할 전화번호를 입력하세요: ").strip()
ifa==""orb=="":
print("입력값이 부족합니다. 다시 입력해주세요.")
continue
idx=0
cnt=0
foriinphonebook:
ifi[0] ==a:
phonebook[idx][1] =b
cnt+=1
idx+=1
ifcnt>0:
print("{} {} 수정 성공".format(a, b))
else:
print("{} 이름이 존재하지 않습니다.".format(a))
elifm=="4":# 삭제
print("4. 삭제")
a=input("삭제할 전화번호를 입력하세요: ").strip()
ifa=="":
print("입력값이 부족합니다. 다시 입력해주세요.")
continue
del_cnt=0
foriinphonebook:
ifi[1] ==a:
phonebook.remove([i[0], i[1]])
del_cnt+=1
ifdel_cnt>0:
print("{} 삭제 성공".format(a))
else:
print("{} 번호가 존재하지 않습니다.".format(a))
elifm=="5":# 종료
break