◼ IT Etc./Python

[Python] 조건문

SangYoonLee (SYL) 2023. 1. 21. 23:06
반응형

조건문 개념

특정 조건을 만족할 경우에만 코드를 수행하고 싶을 때 쓰는, 매우 중요한 문법이다.


if 조건문

  • if 조건식을 만족할 경우, if문의 내부 코드를 실행한다.
if 조건식:
    조건식이 참일 경우 수행되는 코드 영역
  • python에서 if문의 가장 중요한 점은 들여쓰기다.
  • indent를 항상 정확히 맞춰주어야 한다.

 

a = int(input())
b = int(input())

if a >= 1 and b >= 1:
    a += 3
    b += 5

print(f"a = {a}, b = {b}")

▼ 입력 및 출력 결과

>> 1
>> 2

a = 4, b = 7
  • (TIP) if 조건문에서 and로 연결된 앞의 조건식이 False이면, 뒤의 조건식은 실행하지 않는다.
  • 즉 뒷 조건식이 오류가 나는 코드여도 앞 조건식이 이미 False면 오류가 발생하지 않는다.

 

  • 만일 정수 a가 짝수인지 홀수인지 판별하려면, %를 연산을 통해 a를 2로 나눈 나머지 값을 확인해주면 된다. (0이면 짝수)
a = int(input())

if a % 2 == 0:
    print("even number")
  • == 는 값과 데이터 type이 모두 동일해야 True값을 반환하는 연산자이다.
    • 1 == '1'은 False이다.

 


조건식

  • 조건문에서 '조건'에 해당하는 식으로, 그 결과값이 True인가 False인가에 따라 코드의 실행 흐름이 달라진다.
  • 조건식은 다양한 형태가 올 수 있다. 그 결과값이 True(0아님)이나 False(0)으로만 나오면 된다.
if a % 2 == 0 and 10 < a and a < 20:
    print("special")
else:
    print("normal")
if a % 2 == 0 or (a % 2 == 1 and a >= 10):
    print("special")
if 1 > 2:
    print("True")

 

  • 조건식의 결과값 True 혹은 False를 int형으로 변환하면 각각 1 또는 0이 된다.
print(0 == 1)

print(int(0 == 1))

▼ 입력 및 출력 결과

False

0

 


if else 조건문

  • else구문은 if문과 함께 조건문에 사용한다.
  • if 조건식을 만족하지 않을 경우, else문의 내부 코드를 실행한다.
if 조건식:
    조건식이 참일 경우 수행되는 코드 영역
else:
    조건식이 거짓일 경우 수행되는 코드 영역

 

  • 예시
a = int(input())
b = int(input())

if a >= 1 and b >= 1:
    a += 3
else:
    b += 5

print(f"a = {a}, b = {b}")

▼ 입력 및 출력 결과

>> 1
>> 0

a = 1, b = 5
>> 1
>> 2

a = 4, b = 1

 


삼항 연산자

  • 삼항 연산자를 사용하면 조건문을 한 줄로 나타낼 수 있다.
a = v1 if 조건 else v2
if 조건:
    a = v1
else:
    a = v2

 


if elif else 조건문

  • elif구문은 if문, else문과 함께 조건문에 사용한다.
  • if 조건식을 만족하지 않으나, elif 조건식을 만족하는 경우, elif문의 내부 코드를 실행한다.
  • elif은 여러 번 사용할 수 있으며, elif문을 통해 조건의 분기를 늘릴 수 있다.
if 조건식1:
    코드 1
elif 조건식2:
    코드 2
else:
    코드 3

 

  • 예시
a = int(input())
b = 0

if a <= 0:
    pass
elif a <= 5:
    b = 1
elif a <= 10:
    b = 2
else:
    b = 3

print(b)

▼ 입력 및 출력 결과

>> 10

2
>> 25

3
>> 3

1

 


조건문 여러 번 사용하기

  • 여러 조건문을 각각 한 줄 이상 띄워 작성하면, python에선 각각 다른 조건문으로 인식한다.
if 조건1:
    코드 1-1
else:
    코드 1-2

if 조건2:
    코드 2-1
else:
    코드 2-2

if 조건3:
    코드 3

if 조건4:
    코드 4

 


중첩 조건문

  • 조건문을 중첩으로 작성하여 조건 안에 또 다른 조건을 추가할 수 있다.
if a % 2 == 1:
    if a >= 10:
        print('A')
    else:
        print('B')
else:
    if a >= 15:
        print('C')
    else:
        print('D')

 

반응형