파이썬(Python)

[ Basic ] 파이썬 if, elif, else: 프로그래밍 초보자를 위한 if 문 가이드

카루루1007 2023. 10. 2. 22:21
728x90
반응형
SMALL

실생활에서도 조건을 고려하며 선택하는 경우가 많이 있습니다.

만약 날씨가 좋으면 가벼운 옷을 입고

만약 비가 오면 우산을 챙기자

와 같이 어떤 상황을 고려하여 선택을 하게 됩니다.

파이썬에서는 [ if, else, elif ]를 사용하여 

그러한 선택을 하게 됩니다.

이러한 것을 조건문이라고 합니다.

 

[ 기본문법 ]

 

if 조건문의 기본 문법은 다음과 같습니다.

 if 조건1:
     # 조건1이 참일 때 실행될 코드
elif 조건2:
     # 조건2가 참일 때 실행될 코드
elif 조건3:
     # 조건3이 참일 때 실행될 코드
else:
     # 모든 조건이 거짓일 때 실행될 코드

반드시 각 조건의 끝에 콜론(:)이 붙어 있어야 합니다.

 

if 다음에는 첫 번째 조건을 넣습니다. 

만약 이 조건이 참이면 해당 블록의 코드가 실행됩니다.

 

elif는 "else if"의 줄임말로,

이전 조건이 거짓일 때, 다음 조건을 검사합니다.

여러 개의 elif 문을 사용하여 여러 조건을 순차적으로 검사할 수 있습니다.

 

else는 모든 조건이 거짓일 때 실행될 코드를 제공합니다. 

else는 선택사항으로, 필요한 경우 생략할 수 있습니다.

 

if 또는 elif 의

조건이 충족되었을 경우에는 [ TRUE ]를 반환하고

조건이 충족되지 않았을 경우에는 [ FALSE ]를 반환합니다.

 

728x90

 

[ 예시코드 ]

x = 10

if x > 5:
    print("x는 5보다 큽니다.")
else:
    print("x는 5보다 작거나 같습니다.")
    
결과 : x는 5보다 큽니다.

x = 10 이므로

if의 조건을 충족하여 if문 다음의 코드가 실행됩니다.

if문의 조건이 충족되었으므로

else문은 실행되지 않습니다.

 

name = "Alice"

if name == "Alice":
    print("안녕하세요, Alice님!")
else:
    print("안녕하세요, 누구시죠?")


결과 : 안녕하세요, Alice님!

위 코드 역시 동일한 과정을 거쳐 결과를 출력합니다.

 

x = 16

if x > 5:
    if x < 15:
        print("x는 5보다 크고 15보다 작습니다.")
    else:
        print("x는 15 이상입니다.")
else:
    print("x는 5보다 작거나 같습니다.")
    
결과 : x는 15 이상입니다.

if문은 중첩해서 사용이 가능합니다.

위 코드처럼 if문을 중첩해서 사용하면

여러개의 조건을 사용할 수 있습니다.

 

반응형

 

user_age = 25
has_id = True
is_member = False

if user_age >= 18:
    if has_id and is_member:
        print("주류 구매가 가능하며 멤버 혜택을 받을 수 있습니다.")
    elif has_id:
        print("주류 구매가 가능합니다.")
    else:
        print("주류 구매가 불가능합니다.")
else:
    print("미성년자는 주류를 구매할 수 없습니다.")
    
결과 : 주류 구매가 가능합니다.

논리 연산자를 사용하여

다중 조건을 한번에 점검할 수도 있습니다.

 

numbers = [1, 2, 3, 4, 5]

even_numbers = []

for num in numbers:
    if num % 2 == 0:
        even_numbers.append(num)

print("짝수:", even_numbers)

결과 : 짝수: [2, 4]

조건문과 반복문을 같이 사용할 수도 있습니다.

참고 : for 문에 대한 설명은 여기를 클릭하시면 확인하실 수 있습니다.

 

input_text = "Hello, this is a sample text. It contains multiple sentences."

if "sample" in input_text and input_text.startswith("Hello"):
    sentence_count = len(input_text.split(". "))
    if sentence_count > 1:
        print(f"입력한 텍스트에는 {sentence_count}개의 문장이 포함되어 있습니다.")
    else:
        print("입력한 텍스트는 한 문장으로 이루어져 있습니다.")
else:
    print("입력한 텍스트가 조건에 맞지 않습니다.")
    
결과 : 입력한 텍스트에는 2개의 문장이 포함되어 있습니다.

위 코드는 

input_text 안에 "sample"라는 단이가 있고,

hello로 시작하는 조건을 모두 충족하는 경우를 조건으로 하고 있습니다.

 

참고로 startswith() 함수는

input_text 의 문자열이 hello로 시작하는 지 확인하는 함수이며

TRUE 또는 FALSE를 반환합니다.

 

split() 함수는 

해당 문자를 기준으로 문자열을 나누는 함수입니다.

 

if문을 주제로하는 글이기에 위 두 함수는 이정도만 설명하고 넘어가겠습니다.

 

user_input = input("숫자를 입력하세요: ")

if user_input.isdigit():
    number = int(user_input)
    if number % 2 == 0:
        print("입력한 숫자는 짝수입니다.")
    else:
        print("입력한 숫자는 홀수입니다.")
else:
    print("숫자를 입력해야 합니다.")

위 코드는 입력한 숫자가

홀수인지 짝수인지 확인하는 코드입니다.

 

isdigit() 함수는 파이썬 문자열에 대해 사용되며, 

해당 문자열이 모두 숫자로 이루어져 있는지를 확인하는데 사용됩니다. 

이 함수는 문자열의 모든 문자가 숫자인 경우에만 True를 반환하며, 

아닌 경우에는 False를 반환합니다. 

728x90
반응형
LIST