본문 바로가기
Programing/Python

Python if Statement: 파이썬 if 조건문 사용하기

by 멍멍돌이야 2023. 3. 3.
반응형

이 자습서에서는 Python if 문을 사용하여 조건에 따라 코드 블록을 실행하는 방법을 배웁니다.

 

1. The simple Python if statement: 간단한 Python if 문

if 문을 사용하여 지정된 조건에 따라 코드 블록을 실행합니다.

if 문의 구문은 다음과 같습니다.

if condition:
    if-block

 

if 문은 먼저 조건을 확인합니다.

조건이 True로 평가되면 if 블록의 명령문을 실행합니다. 그렇지 않으면 명령문을 무시합니다.

조건 뒤에 오는 콜론(:)은 매우 중요합니다. 잊어버리면 구문 오류가 발생합니다.

다음 순서도는 if 문을 보여줍니다.

if

예제:

age = input('Enter your age:')
if int(age) >= 18:
    print("You're eligible to vote.")

 

이 예에서는 나이를 입력하라는 메시지가 표시됩니다. 

18보다 크거나 같은 숫자를 입력하면 화면에 "투표할 수 있습니다"라는 메시지가 표시됩니다. 

그렇지 않으면 아무 작업도 수행하지 않습니다.

 

int(age) >= 18 조건은 입력 문자열을 정수로 변환하고 18과 비교합니다.

Enter your age:18
You're eligible to vote.

 

다음 예를 참조하십시오.

age = input('Enter your age:')
if int(age) >= 18:
    print("You're eligible to vote.")
    print("Let's go and vote.")

이 예에서 18보다 크거나 같은 숫자를 입력하면 두 개의 메시지가 표시됩니다.

이 예에서는 들여쓰기가 매우 중요합니다. if 문 뒤에 오는 모든 문에는 4개의 공백이 있어야 합니다.

 

들여쓰기를 올바르게 사용하지 않으면 프로그램이 다르게 작동합니다. 

예를 들면 다음과같습니다.

age = input('Enter your age:')
if int(age) >= 18:
    print("You're eligible to vote.")
print("Let's go and vote.")

 

이 예에서 마지막 문은 if 문의 조건에 관계없이 항상 실행됩니다. 

그 이유는 if 블록에 속하지 않기 때문입니다.

Enter your age:11
Let's go and vote.

 

2. Python if…else statement

일반적으로 조건이 True일 때 작업을 수행하고 조건이 False일 때 다른 작업을 수행하려고 합니다.
이렇게 하려면 if...else 문을 사용합니다.

다음은 if...else 문의 구문을 보여줍니다.

if condition:
    if-block;
else:
    else-block;

이 구문에서 if...else는 조건이 True로 평가되면 if 블록을 실행합니다. 그렇지 않으면 else 블록을 실행합니다.

다음 순서도는 if..else 문을 보여줍니다.

if...else

다음 예는 if...else 문을 사용하는 방법을 보여줍니다.

age = input('Enter your age:')
if int(age) >= 18:
    print("You're eligible to vote.")
else:
    print("You're not eligible to vote.")

 

이 예에서 18세 미만의 숫자로 나이를 입력하면 "투표할 자격이 없습니다."라는 메시지가 표시됩니다. 

 

Enter your age:11
You're not eligible to vote.

 

 

3. Python if…elif…else statement

여러 조건을 확인하고 그에 따라 작업을 수행하려면 if...elif...else 문을 사용할 수 있습니다. 

elif는 else if의 약자입니다.

if...elif...else 문의 구문은 다음과 같습니다.

if if-condition:
    if-block
elif elif-condition1:
    elif-block1
elif elif-condition2:
    elif-block2
...
else:
    else-block

if...elif...else 문은 True로 평가되는 조건을 찾을 때까지 문에 나타나는 순서대로 각 조건(if-condition, elif-condition1, elif-condition2, ...)을 확인합니다.

if...elif...else 문이 하나를 찾으면 조건을 따르는 문을 실행하고 나머지 조건 테스트를 건너뜁니다.

True로 평가되는 조건이 없으면 if...elif...else 문은 else 분기의 문을 실행합니다.

else 블록은 선택 사항입니다. 생략하고 어떤 조건도 True가 아닌 경우 명령문은 아무 작업도 수행하지 않습니다.

다음 순서도는 if...elif...else 문을 보여줍니다.

 

if...elif...else

다음 예에서는 if...elif..else 문을 사용하여 나이를 기준으로 티켓 가격을 결정합니다.

age = input('Enter your age:')

# convert the string to int
your_age = int(age)

# determine the ticket price
if your_age < 5:
    ticket_price = 5
elif your_age < 16:
    ticket_price = 10
else:
    ticket_price = 18

# show the ticket price
print(f"You'll pay ${ticket_price} for the ticket")

이 예에서:

  • 입력 연령이 5세 미만인 경우 티켓 가격은 $5입니다.
  • 입력 연령이 5세 이상 16세 미만인 경우 티켓 가격은 $10입니다.
  • 그렇지 않으면 티켓 가격은 $18입니다.
         

4. if 문 비교 연산자

== 같다
!= 같지 않다
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다

if 문에서 사용되는 다른 연산자는 논리 연산자( and, or, not)입니다.

이러한 연산자는 두 개 이상의 조건을 결합하여 하나의 조건으로 만듭니다.

 

5. Summary

  • 조건에 따라 코드 블록을 실행하려는 경우 if 문을 사용합니다.
  • 조건이 True가 아닌 경우 다른 코드 블록을 실행하려면 if...else 문을 사용하십시오.
  • 여러 조건을 확인하고 True로 평가되는 조건을 따르는 해당 코드 블록을 실행하려는 경우 if...elif...else 문을 사용합니다.

 

refreance: https://www.pythontutorial.net/python-basics/python-if/
728x90
반응형

'Programing > Python' 카테고리의 다른 글

Python for Loop with Range  (0) 2023.03.03
Python Ternary Operator: 삼항 연산자  (0) 2023.03.03
Python Type Conversion: 파이썬 유형 변환  (0) 2023.03.03
Python Comments: 파이썬 주석  (0) 2023.03.03
Python Constants: 상수  (0) 2023.03.03

댓글