|
| 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