반응형
[조건문: if - else 문]
- 조건문: 조건을 제시하고, 조건이 참인 경우와 거짓인 경우로 나누어 코드를 구현한 문장
- if - else 문
- 조건문의 조건은 무조건 참 또는 거짓으로 결과가 판별되어야 함
- 조건문의 구조
height = 160
if height >= 130:
print('놀이 기구를 탈 수 있습니다.')
else:
print('놀이 기구를 탈 수 없습니다.')
- 위와 같이, if 뒤에 조건을 쓰고 : 기호를 붙어야 함
- : 기호는 문장이 아직 끝나지 않았음을 나타냄
- 만약 세번째 줄에서 코드가 끝나고, 조건이 거짓인 경우: 조건이 거짓이니 참 문장이 실행되지 않고, 거짓인 경우의 실행문이 정의되어 있지 않으니 그대로 코드가 끝남
- else 뒤에는 조건을 붙일 수 없음
- if와 else 밑의 코드는 반드시 동일한 갯수의 공백으로 들여쓰기를 맞춰 주어야 함. 들여쓰기 된 한 덩어리의 코드를 '블록'이라고 함
[조건문 비교연산자]
- 비교연산자: 두 개의 피연산자를 비교
- 참(True) 또는 거짓(False)으로 계산됨
비교 연산 | 뜻 |
x ==y | x와 y가 같은가? |
x != y | x와 y가 다른가? |
x > y | x가 y보다 큰가? |
x < y | x가 y보다 작은가? |
x >= y | x가 y보다 크거나 같은가? |
x <= y | x가 y보다 작거나 같은가? |
[조건문 논리연산자]
- 논리 연산자(Logical operator): 여러 개의 조건을 조합하여 참인지 거짓인지 따질 때 사용
- AND(논리곱), OR(논리합), NOT(논리 부정)
논리 연산 | 뜻 |
x and y | AND 연산, x와 y가 모두 참이면 참, 그렇지 않으면 거짓 |
x or y | OR 연산, x와 y 중 하나라도 참이거나 모두 참이면 참, 모두 거짓일 때만 거짓 |
not x | NOT 연산, x가 참이면 거짓, x가 거짓이면 참 |
- 단축 계산: 파이썬에서는 여러 개의 논리 연산자가 연달아 나올때, and 연산자의 경우 여러 개의 조건을 순서대로 연산하다가 하나라도 거짓이 나오면 뒤의 연산은 수행하지 않음 → and 연산자는 '모두 참'이어야 하는데, 하나라도 거짓이 나오는 순간 뒤의 연산은 의미가 없기 때문
[조건문: if - elif문]
- 다중 조건문
- if 문장이 거짓인 경우들 중에서 또 다시 조건을 제시하여 참/거짓을 판별
- if - elif 구문에서는 다중 조건 중 하나만 만족하면 그 이후는 실행되지 않음
score = int(input('성적을 입력하세요'))
if score >= 90:
print('A 학점입니다.')
elif score >= 80:
print('B 학점입니다.')
elif score >= 80:
print('C 학점입니다.')
elif score >= 80:
print('D 학점입니다.')
else:
print('F 학점입니다.')
- 여기서 주의할 점은, 마찬가지로 else 뒤에는 조건식을 쓰지 않음
[중첩 if - else 문]
- 필요에 따라 조건문 안에 또 다시 조건문을 넣을 수 있다.
if 조건1:
문장_A
else:
if 조건2:
문장_B
else:
문장_C
반응형
'Python' 카테고리의 다른 글
[Python] 반복문, while 문, while loop (0) | 2023.10.09 |
---|---|
[Python] 반복문, for문, for loop (0) | 2023.10.09 |
[Python] 리스트(List) (0) | 2023.10.06 |
[Python] 문자열(String) (0) | 2023.10.06 |
[Python] 자료형 (0) | 2023.10.06 |