반응형
조건문 개념
특정 조건을 만족할 경우에만 코드를 수행하고 싶을 때 쓰는, 매우 중요한 문법이다.
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')
반응형
'◼ IT Etc. > Python' 카테고리의 다른 글
[Python] 변수 Scope (전역 변수와 지역 변수) 에 대한 이해 (2) | 2023.02.02 |
---|---|
[Python] 사칙연산을 위한 연산자 (0) | 2023.01.21 |
[Python] Call by Assignment 이해하기 (0) | 2022.04.03 |
[Python] 파이썬 입력 함수 input 사용법 정리 (0) | 2022.03.17 |
[Python] 파이썬 출력 함수 print 사용법 정리 (0) | 2022.03.16 |