11. Python의 조건문 if, if else

안녕하세요. 언휴예요.

이번에는 Python에서 특정 조건이 참일 때 수행하는 if 조건문과 거짓일 때 수행하는 구문도 작성할 수 있는 if else 조건문을 살펴볼게요.

  • if 조건문

Python에서 특정 조건이 참일 때 수행하는 구문을 표현할 때는 if 조건문을 사용합니다.

if 조건 표현:

참일 수행할 구문

if 조건문은 if 뒤에 조건 표현이 오고 콜론(:)을 명시합니다. 그리고 참일 때 수행할 구문들은 들여 쓰기를 하여 블록을 지정하여 표현합니다.

다음 예제 코드는 학생 여부를 묻고 학생 이름을 입력하면 입력한 정보를 출력하는 코드입니다. 여기에서는 학생이면 0, 학생이 아니면 1을 입력하고 그 외의 값을 입력하면 0을 입력한 것으로 처리하기 위해 조건문을 사용하고 있습니다.

#if 조건문

flag=int(input("학생 여부(0:학생, 1:학생 아님, 그 외의 값은 학생으로 판별):"))
if (flag !=1):
    flag = 0
name=input("이름:")
print("이름:{0}, 학생 여부(0:학생, 1:학생 아님):{1}".format(name,flag))
[그림 1] if 조건문 예제 실행 화면
  • if else 조건문

Python에서 특정 조건이 참일 때 수행할 구문과 거짓일 때 수행할 구문을 작성하려면 if else 조건문을 사용하세요.

 if 조건 표현:

참일 수행할 구문

else:

거짓일 수행할 구문

다음은 1에서 100 사이의 학생 번호를 입력 받은 후에 이름을 입력 받은 후에 정보를 출력하는 예제 코드입니다. 만약 입력한 번호가 범위를 벗어나면 잘못 입력한 사실을 통보하고 작업을 완료합니다. 이처럼 특정 조건이 참(범위 내의 번호 입력)일 때 수행할 작업과 거짓일 때 수행할 작업이 다르면 if else문을 사용하세요.

#if else 조건문

num=int(input("학생 번호(1~100):"))
if (num>=1)and(num<=100):
    name=input("이름:")
    print("{0}번의 이름:{1}".format(num,name))
else:
    print("범위를 벗어났습니다.")
[그림 2] if else 조건문(정상 입력했을 때)
[그림 2] if else 조건문(정상 입력했을 때)
[그림 3] if else 조건문(범위를 벗어났을 때)
[그림 3] if else 조건문(범위를 벗어났을 때)

 조건문이나 반복문, 선택문처럼 프로그램의 흐름을 제어하는 문법은 다양한 문제를 해결해 보는 충분한 실습을 요구합니다. 문법을 볼 때는 어렵지 않을 수 있지만 원하는 문제를 해결하기 위해 어떠한 구문을 사용해야 할 지 판단하여 목적을 달성하는 것은 충분한 실습으로 극복할 사항이라고 생각합니다.