파이썬 - 조건문

2674 단어 pythonpython
  • 파이썬에서 조건문을 작성할 때는 if ~ elif ~ else문 이용
  • elif 혹은 else는 생략 가능
  • 코드의 블록을 들여쓰기로 설정 = 들여쓰기가 같으면 함께 실행
  • 스페이스 바를 4번 입력하여 들여쓰기하는 것이 사실상 표준


< 비교 연산자 >

  • 특정한 두 값을 비교할 때 이용

  • X==Y : X와 Y가 서로 같을 때 참(True)이다.

  • X!=Y : X와 Y가 서로 다를 때 참(True)이다.

  • X>Y : X가 Y보다 클 때 참(True)이다.

  • X<Y : X가 Y보다 작을 때 참(True)이다.

  • X>=Y : X가 Y보다 크거나 같을 때 참(True)이다.

  • X<=Y : X가 Y보다 작거나 같을 때 참(True)이다.


< 논리 연산자 >

  • 2개의 논리 값 사이의 연산을 수행할 때 사용

  • X and Y : X와 Y가 모두 참(True)일 때 참(True)이다.

  • X or Y : X와 Y중에 하나만 참(True)이어도 참(True)이다.

  • not X : X가 거짓(False)일 때 참(True)이다.


< 기타 연산자 >

  1. 리스트 튜플과 같은 자료형 안에 어떠한 값이 존재하는지 확인
  • X in 리스트 : 리스트 안에 X가 들어가 있을 때 참(true)이다.
  • X not in 문자열: 문장ㄹ 안에 X가 들어가 있지 않을 때 참(True)이다.
  1. 조건문의 값이 참이어도 처리하고 싶지 않을 때 or 조건문 형태만 만들어 놓고 처리하는 부분은 비워두고 싶을 때
  • pass문 사용
score = 85

if score >= 80:
  pass # 나중에 작성할 소스코드
else:
  print('성적이 80점 미만입니다.')

print('프로그램을 종료합니다.')


3. 실행될 소스코가 한 줄일 경우 굳이 줄 바꿈 하지 않아도 됨

score = 85

if score >= 80: result = "Success"
else: result = "Fail"

print(result)


4. 조건부 표현식으로 if ~ else문 한 줄에 작성

  • 리스트에 있는 원소의 값을 변경해 또 다른 리스트 만들 때 유용
score = 85
result = "Success" if score >= 80 else "Fail"

print(result)

  • 조건부 표현식을 사용해 특정 원소의 값 없애기
# 일반적인 형태의 조건문 이용

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)

# 조건부 표현식 사용으로 간단하게 작성

a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}

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

print(result)



< 참고 사항 >

파이썬에서는 X > 0 and X < 20과 0 < X < 20이 같은 결과 반환

좋은 웹페이지 즐겨찾기