본문 바로가기
Python

[Python] 조건문

by 박사과정 모닝 2023. 10. 9.
반응형

[조건문: 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