Python에서 조건문은 주어진 조건에 따라 특정 코드 블록을 실행하는 데 사용됩니다.
Python에서 가장 일반적으로 사용되는 조건문은 if, elif 및 else입니다.
다음은 Python의 if 문의 예입니다.
x = 10
if x > 5:
print("x is greater than 5")
#output x is greater then 5
이 예에서 if 문 내부의 코드 블록은 조건 x > 5가 참인 경우에만 실행됩니다. 이 경우 출력은 x가 5보다 큽니다.
다음은 Python의 if-else 문의 예입니다.
x = 2
if x > 5:
print("x is greater than 5")
else:
print("x is less than or equal to 5")
#output x is less than or equal to 5
이 예에서 조건 x > 5가 참이면 if 문 내부의 코드 블록이 실행됩니다. 조건이 거짓이면 else 문 내부의 코드 블록이 실행됩니다. 이 경우 출력은 x가 5보다 작거나 같습니다.
다음은 Python의 if-elif-else 문의 예입니다.
x = 2
if x > 5:
print("x is greater than 5")
elif x == 5:
print("x is equal to 5")
else:
print("x is less than 5")
#output x is less than 5
이 예에서 조건 x > 5가 참이면 if 문 내부의 코드 블록이 실행됩니다. 조건이 거짓이면 elif 문 내부의 조건을 확인합니다. elif 조건이 참이면 elif 문 내부의 코드 블록이 실행됩니다. if와 elif 조건이 모두 거짓이면 else 문 내부의 코드 블록이 실행됩니다. 이 경우 출력은 x가 5보다 작습니다.
Python에서는 조건문을 중첩할 수 있습니다.
즉, 다른 조건문 안에 하나 이상의 조건문을 포함할 수 있습니다. 이는 여러 조건을 테스트해야 하거나 코드에서 더 복잡한 논리를 수행해야 할 때 유용합니다.
다음은 Python에서 중첩된 if 문의 예입니다.
x = 10
y = 5
if x > 5:
if y > 3:
print("Both x and y are greater than their respective values.")
else:
print("x is greater than 5 but y is not greater than 3.")
else:
print("x is not greater than 5.")
#output Both x and y are greater than their respective values.
이 예에서 외부 if 문은 x가 5보다 큰지 확인합니다. 조건이 참이면 내부 if 문이 실행되어 y가 3보다 큰지 확인합니다. 두 조건이 모두 참이면 내부의 코드 블록은 중첩된 if 문이 실행되고 출력은 "둘 다 x와 y가 각각의 값보다 큽니다."입니다. 내부 if 문 조건이 거짓이면 else 문 내부의 코드 블록이 실행되고 "x는 5보다 크지만 y는 3보다 크지 않음"이 출력됩니다. 외부 if 문 조건이 거짓이면 else 문 내부의 코드 블록이 실행되고 출력은 "x가 5보다 크지 않습니다."입니다.
외부 조건문 내부에 if-elif-else 문 또는 if-else 문과 같은 다른 유형의 조건문을 중첩할 수도 있습니다. 중첩된 조건문이 외부 조건문의 코드 블록 안에 있도록 적절하게 들여쓰기를 했는지 확인하십시오.
Python에서는 여러 개의 연속 if 문을 사용하여 여러 조건을 연속으로 테스트할 수 있습니다. 각 if 문은 이전 if 문의 결과에 관계없이 독립적으로 평가됩니다. 다음은 예입니다.
x = 10
if x > 5:
print("x is greater than 5")
if x > 7:
print("x is greater than 7")
if x > 9:
print("x is greater than 9")
#output
#x is greater than 5
#x is greater than 7
#x is greater than 9
이 예제에는 각각 x 값에 따라 다른 조건을 테스트하는 3개의 연속 if 문이 있습니다. x가 5보다 크면 첫 번째 if 문이 참이 되고 "x가 5보다 큽니다"가 인쇄됩니다. x가 7보다 크면 두 번째 if 문이 참이 되고 "x가 7보다 큽니다"가 인쇄됩니다. 마지막으로 x가 9보다 크면 세 번째 if 문이 true가 되고 "x가 9보다 큽니다"가 인쇄됩니다.
여러 연속 if 문을 사용하면 중첩된 if 문이나 if-elif-else 문을 사용하는 것보다 더 많은 코드가 생성될 수 있다는 점에 유의해야 합니다. 동시에 둘 이상의 if 문이 true일 수도 있으며, 이는 프로그램에 대해 원하는 동작일 수도 있고 아닐 수도 있습니다.
'파이썬' 카테고리의 다른 글
[python]#7 list 함수들 (0) | 2023.02.22 |
---|---|
[Python]#6 논리 연산자 and or not (0) | 2023.02.21 |
[Python]#4 파이썬 수학 연산 시, 내장 함수 각종 에러 예시 (0) | 2023.02.19 |
[Python]#3 파이썬 수학 연산, 수학 내장 함수 예시 (0) | 2023.02.18 |
[Python]#2 파이썬 타입 종류, 형변환 (0) | 2023.02.17 |