[내가 보려고 적는 파이썬] 조건문

koyo·2020년 9월 22일
0

프로그래밍 언어

목록 보기
2/12
post-thumbnail
post-custom-banner

조건문

  • 특징

    • 프로그램의 흐름을 제어하는 문법
    • 작성시에 if ~ elif ~ else문을 사용한다.
    • 경우에 따라서 elif 혹은 else는 사용하지 않아도 된다.
    score = 85
    
    if score >= 90:
    	print("학점: A")
    elif score >= 80:
    	print("학점: B")
    elif score >= 70:
    	print("학점: C")
    else:
    	print("학점: F") 
      
    # 학점: B
  • 주의할 점

    • 조건문 작성시에는 코드의 블록을 들여쓰기(스페이스 바 4번)로 설정
    • 탭도 가능하나 사실상 표준은 공백문자 4번이다.

비교 연산자

비교 연산자설명
X == YX와 Y가 서로 같을 때 True
X != YX와 Y가 서로 다를 때 True
X > YX가 Y보다 클 때 True
X < YX가 Y보다 작을 때 True
X >= YX가 Y보다 크거나 같을 때 True
X <= YX가 Y보다 작거나 같을 때 True

논리 연산자

2개의 논리 값 사이의 연산을 수행하며 3가지로 구성된다.

논리 연산자설명
X and YX와 Y가 모두 True일때 True
X or YX와 Y중에 하나만 True여도 True
not XX가 거짓일 때 True

기타 연산자

  1. 데이터를 담는 자료형에 값이 존재하는지 확인하는 연산에 활용하는 연산자

  2. 아무것도 처리하고 싶지 않을 때 명시적으로 표현하는 연산자

  3. 조건문 내 소스코드 한 줄이라면 줄바꿈 없이 간략히 표현

  4. 한 줄로 조건문을 표현하는 조건부 표현식(Conditional Expression)

    기타 연산자설명
    X in 리스트리스트 안에 X가 들어가 있을 때 True
    X not in 문자열문자열 안에 X가 들어가 있지 않을 때 True
    pass아무것도 처리하고 싶지 않을 때
    줄바꿈X소스코드 한 줄인 경우, 그 줄에 적기
    조건부 표현식if 문을 한 줄에 표현
score = 85

if score >= 80:
    pass # 나중에 작성할 코드로 넘겨두는 것도 가능
else :
    print("성적이 80점 미만입니다.")
    
print("프로그램을 종료합니다.") # 프로그램을 종료합니다.

# 조건부 표현식
result = "Success" if score >= 80 else "Fail"

print(result) # Success

# 조건부 표현식을 쓰지않은 예시
a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}

result = []
for i in a:
	if i not in remove_set:
    	result.append(i)
        
print(result) # [1, 2, 4]

# 조건부 표현식을 적용한 예시

result = [i for i in a if i not in remove_set]

print(result) # [1, 2, 4]

파이썬 조건문 내에서의 부등식
파이썬은 조건문 안에서 수학의 부등식을 그대로 사용할 수 있다.

x = 15
if 0 < x < 20:
    print("x는 0 이상 20미만의 수 입니다.")

해당 문서는 '이것이 코딩 테스트다 with 파이썬 - 나동빈 저'의 책을 보고 정리한 내용입니다.

profile
클라우드 개발자가 될 코요입니다.
post-custom-banner

0개의 댓글