파이썬 기초: 첫 시작 & 주민등록번호 지역번호 출력 프로그램

kevinkim2586·2020년 4월 11일
0

Python

목록 보기
3/4
post-thumbnail

1학기가 개강하고 파이썬 강의를 수강하게 되었다. 파이썬과 C언어를 함께 수강하는데 두 언어는 상당히 비슷하면서도 달라 꽤 헷갈린다.

초보인 나에게 파이썬과 C언어를 다룰 때 기초적인 출력문도 헷갈린다.예를 들어, C언어 출력은 아래와 같다:

int value = 32;
printf("Value: %d", value);

반면, 파이썬은 아래와 같다:

value=32
print("Value: %d" % value) #%가 들어간다.

뿐만 아니라 파이썬은 출력문 안에 %d(또는 %s, %l 등)가 여러 개 있으면 C언어와 또 다른 점이 나타난다.

value = 32
result = 15
print("Value: %d, Result: %d" % (value, result)) # 추가 괄호

위 와 같이 작성해야 하더라. 별거 아니고 기초적인 지식이지만 초보인 내가 C언어와 파이썬을 같이 수강하니 이런 불편한 점이 다 있다.

어쨌든, 오늘 실습 과제로 나왔던 문제를 공유하고 다시 한 번 학습해보고자 벨로그에 글을 쓰게 됐다.

문제는 아래와 같다. (혹시 아래와 같은 형식으로 문제 업로드 시 문제가 되면 알려주시면 감사하겠습니다. 즉각 삭제하겠습니다.)

아래는 문제를 보고 코드를 짜기 전에 미리 필기를 좀 한 노트다.

(의식의 흐름대로 작성하느라 악필은 양해 바란다)

코드는 아래와 같이 짰다:

residenceNum=input("주민등록번호를 입력하세요: ")

areaNum=int(residenceNum[8]+residenceNum[9])

if areaNum>=0 and areaNum<=8:
    print("%s: 출생 지역은 서울 입니다." % residenceNum)
elif areaNum>=9 and areaNum<=12:
    print("%s: 출생 지역은 부산 입니다." % residenceNum)
elif areaNum>=13 and areaNum<=15:
    print("%s: 출생 지역은 인천 입니다." % residenceNum)
elif areaNum>=16 and areaNum<=25:
    print("%s: 출생 지역은 경기 입니다." % residenceNum)
elif areaNum>=26 and areaNum<=34:
    print("%s: 출생 지역은 강원 입니다." % residenceNum)
elif areaNum>=35 and areaNum<=47:
    print("%s: 출생 지역은 충청 입니다." % residenceNum)
elif areaNum>=48 and areaNum<=66:
    print("%s: 출생 지역은 전라 입니다." % residenceNum)
elif areaNum>=67 and areaNum<=91:
    print("%s: 출생 지역은 경상 입니다." % residenceNum)
elif areaNum>=92 and areaNum<=95:
    print("%s: 출생 지역은 제주 입니다." % residenceNum)
else:
    print("잘못된 주민등록번호입니다.")

보기에는 좀 비효율적인 것 같지만 어쨌거나 돌아가기는 해서 기뻤다.

기본 중의 기본인 if문을 배우고 이렇게 기초적인 문제를 한 번 풀어봤다.

profile
공개적으로 학습하고자 만든 블로그

0개의 댓글