실생활에서도 조건을 고려하며 선택하는 경우가 많이 있습니다.
만약 날씨가 좋으면 가벼운 옷을 입고
만약 비가 오면 우산을 챙기자
와 같이 어떤 상황을 고려하여 선택을 하게 됩니다.
파이썬에서는 [ 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 ]를 반환합니다.
[ 예시코드 ]
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를 반환합니다.
여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.
'파이썬(Python)' 카테고리의 다른 글
[ 알고리즘 ] 파이썬으로 소수 구하는 프로그램 만들기, 파이썬 소수 (0) | 2023.10.12 |
---|---|
[ Basic ] 파이썬 참과 거짓, Python True and False (0) | 2023.10.10 |
[ 프로그램 ] 한글문서(hwp, hwpx) 합치기 프로그램 (0) | 2023.08.24 |
[ Basic ] 파이썬 변수에 값 할당하는 방법 (0) | 2023.08.24 |
[ 크롤링-Selenium ] Selenium 창 크기 조절(최대화), 창 위치 조절 (0) | 2023.08.18 |