본문 바로가기

Coding Series/[완결] Python 입문자용

Python 입문자용 [4] - if문을 이용해 입력받은 글이 올바른치 체크

728x90
반응형

Python 입문자 강의를 보기 위해 찾아왔지만, 이 글을 처음 보는 것이라면 첫 글부터 보고 오는 것을 추천한다. 입문자로 처음 시작하는 것인데 첫 글이 아닌 이 글부터 본다면 이해하기 벅찰 수 있다. 첫 글부터 보기를 매우 추천한다. 첫 글부터 보면서 차근차근 따라오기(클릭)

오늘은 Python의 if문에 대해 샅샅이 알아볼 것이다.

들어가기에 앞서 Python 코딩을 할 수 있는 코드 편집기를 열어두고 시작하자. 저번 글에서 본 온라인 컴파일러(클릭)

저번 시간에 배운 입력으로 들어온 문자가 우리가 생각하는 문자가 맞는지 확인해보겠다. 저번 글에서 본 입력 받는 방법(클릭)

 

if문은 조건문이라는 것이다. 조건이 맞으면 코드를 실행한다는 것인데, 자세한 것은 코드를 직접 쳐보고, 코드를 설명하며 자세하게 설명하겠다.

 

정말 간단하니 빠르게 따라오면 빠르게 끝날 것이다.

 

파이썬은 C언어, JS 등과는 다르게 Tab(탭)으로 중괄호를 대신한다.

 

따라서 Tab이 잘 되지 않았거나, Tab과 스페이스가 섞여있다면 오류를 뿜어내니 주의해야 한다.

 

이제 input을 받은 변수의 값이 "A"가 맞는지 확인하고, 맞다면 "Okay"를, 틀리다면 "No"를 출력해보도록 하자.

 

text_in = input()
if text_in == "A":
    print("Okay")
else:
    print("No")

 

코드 분석을 해보자.

 

첫번째 줄에서는 지난 시간에 배운 것처럼 input을 받아 text_in이라는 변수에 저장한다.

 

그리고 두번째 줄에서는 text_in 변수에 있는 값(=입력받은 값)이 "A"가 맞는지 비교한다.

 

이 부분에서 아주 중요한 개념이 나온다.

 

변수 = 값

이것은 변수에 값을 저장하겠다는 의미의 코드이다.

 

변수 == 값

이것은 변수의 값과 값이 일치하는지 비교하는 의미의 코드이다.

 

입문으로 코딩을 공부할 때 종종 헷갈리는 일이 있으니, 잘 기억해두자.

 

그리고 나서 세번째 줄에서는 Okay를 출력하게 되고,

 

네번째 줄에서는 if문의 나머지 처리 방법인 else이다.

 

if문에서의 조건이 맞지 않다면, else 안에 있는 코드들이 실행된다.(물론 else를 쓰지 않았다면 다음 코드가 실행된다.)

 

그래서 다섯번째 줄에서는 No를 출력하는 것이다.

 

어느정도 이해가 되는가?

 

if문의 여러 개 사용하여 여러 조건을 주도록 사용할 수도 있다.

 

num = 1
if num == 0:
    print("0입니다")
if num == 1:
    print("1입니다")
if num == 2:
    print("2입니다")
else:
    print("0, 1, 2가 아닌 다른 수입니다.")

 

첫번째 줄 : num 변수에 1을 저장한다.

 

두번째 줄 : 만약 num 변수의 값이 0이라면

 

세번째 줄 : "0입니다"를 출력한다.

 

네번째 줄 : 만약 num 변수의 값이 1이라면

 

다섯번째 줄 : "1입니다"를 출력한다.

 

여섯번째 줄 : 만약 num 변수의 값이 2이라면

 

일곱번째 줄 : "2입니다"를 출력한다.

 

여덟번째 줄 : 만약 num 변수의 값이 위 3개의 조건에 모두 해당되지 않는다면

 

아홉번째 줄 : "0, 1, 2가 아닌 다른 수입니다."를 출력한다.

오늘은 여기까지. 여럽다면 어려운 if문이지만, 오늘은 비교적 쉬웠다.

다음 글에서는 더욱 재미있는 내용을 배워보자. 다음 글에서 보자.

728x90
반응형