[강좌] 파이썬 훈련 06 - 주소록 만들기 3

이제 본격적으로 주소록 프로그램에 숨을 불어넣어 보겠습니다. 아직은 우리가 배운것으로 완성된 프로그램을 만들기 힘듭니다. 만들어가면서 수많은 파이썬의 문법 프로그래밍 스킬을 배워야 합니다. 아래 코드를 실행시켜보시기 바랍니다.

while True :
    print("================================")
    print("| 주소록 V.0.1                 |")
    print("================================")
    print("|  1. 추가                     |")
    print("|  2. 수정                     |")
    print("|  3. 삭제                     |")
    print("|  4. 출력                     |")
    print("|  5. 역출력                   |")
    print("|  0. 종료                     |")
    print("================================")
    n = int(input("메뉴 번호를 입력하세요 : "))
    if n == 0 :
        break
    elif n == 1 :
        print("데이터 추가")
    elif n == 2 :
        print("데이터 수정")
    elif n == 3 :
        print("데이터 삭제")
    elif n == 4 :
        print("목록 출력")
    elif n == 5 :
        print("목록 거꾸로 출력")
    else :
        print("잘못 입력하셨습니다.")

if문 다음에 elif, else 구문이 붙었습니다. 풀이해보면

if : 만약 ~ 라면
elif : 그렇지 않고 만약 ~ 라면
else : 그렇지 않다면

으로 해석할 수 있습니다. 위 구문으로 프로그램을 해석해보면

만약 n이 0과 같다면 while문을 멈추고,
n이 1과 같다면 "데이터 추가"를 출력하고,
n이 2와 같다면 "데이터 수정"을 출력하고,
n이 3과 같다면 "데이터 삭제"를 출력하고,
n이 4와 같다면 "목록 출력"을 출력하고
n이 5와 같다면 "목록 거꾸로 출력"을 출력하고,
그렇지 않다면, "잘못 입력하셨습니다"를 출력하라

위와 같이 해석할 수 있습니다. 이제 각각의 print() 함수부분에 각각의 기능을 구현하면 됩니다. 일단 한명의 데이터만 컨트롤 해보겠습니다. 한명을 다 해보고 다시 여러명의 데이터를 컨트롤 해보겠습니다. 차근차근 해나가면 전혀 어렵지 않습니다.

먼저 사용자 추가입니다. 사용자의 이름, 나이, 이메일 주소를 입력받아서 변수에 저장하려면 어떻게 해야할까요?

name = input("이름을 입력하세요 : ")
age = input("나이를 입력하세요 : ")
email = input("이메일 주소를 입력하세요 : ")

위와 같이 name, age, email 변수에 각각의 값을 입력받아서 넣어주면 됩니다. 그리고 받은 값을 출력하는 코드는 아래와 같습니다.

print("이름 : %s" % name)
print("나이 : %s" % age)
print("E-Mail : %s" % email)

이제 코드를 하나로 합쳐보겠습니다. 아래 코드를 실행해보시기 바랍니다.

while True :
    print("================================")
    print("| 주소록 V.0.1                 |")
    print("================================")
    print("|  1. 추가                     |")
    print("|  2. 수정                     |")
    print("|  3. 삭제                     |")
    print("|  4. 출력                     |")
    print("|  5. 역출력                   |")
    print("|  0. 종료                     |")
    print("================================")
    n = int(input("메뉴 번호를 입력하세요 : "))
    if n == 0 :
        break
    elif n == 1 :
        name = input("이름을 입력하세요 : ")
        age = input("나이를 입력하세요 : ")
        email = input("이메일 주소를 입력하세요 : ")
    elif n == 2 :
        print("데이터 수정")
    elif n == 3 :
        print("데이터 삭제")
    elif n == 4 :
        print("이름 : %s" % name)
        print("나이 : %s" % age)
        print("E-Mail : %s" % email)
    elif n == 5 :
        print("목록 거꾸로 출력")
    else :
        print("잘못 입력하셨습니다.")

이제 프로그램처럼 돌아가기 시작합니다. 위 프로그램은 저장하는 사람이 단 한명이기 때문에 데이터 수정 코드도 데이터 입력코드와 동일합니다. 그래서 데이터 수정은 여러명을 입력하는 다음 강좌에서 구현해보도록 하겠습니다. 따라하시는 분들께서는 예제를 그냥 따라하기만 하지 마시고, 이것저것 수정해보시기 바랍니다. 많이 짜보는 것이 실력이 빨리 늘기 때문입니다.
[강좌] 파이썬 훈련 06 - 주소록 만들기 3 [강좌] 파이썬 훈련 06 - 주소록 만들기 3 Reviewed by Tae-seob Shin on 11월 08, 2018 Rating: 5

댓글 없음:

Powered by Blogger.