(Python) if 를 이용한 조건문

2022. 5. 4. 17:39·Python

사람은 여러 상황에 따라 행동을 한다. 예를 들어 내가 배가 고프면 밥을 먹고 졸리면 잔다 와 같은 것이다.
 
if 는 직역하면 '만약' 이다. 따라서 만약 ~~한다면 ~~해라 라는 문장을 만들 수 있다는 것이다. 이는 우리가 컴퓨터에게 어떤 상황에 닥쳤을 때 이렇게 해결하라는 해결책을 미리 제시해주는 것과 같다.
 
if 문의 기본 구조는 가장 먼저 조건이 나온다. 예를 들어 집에 가야하는 상황에 택시를 탈지 버스를 탈지 고민한다고 해보자. 그럼 가장 먼저 '내가 돈이 얼마나 있는가'를 생각할 것이다.
 
내가 돈이 3만원 이상이 있다면 택시를 타고 3만원 이하면 버스를 탄다고 가정했을 때 if 문으로 만든다면 이러한 문장을 만들 수 있다.

if money >= 30000:		# 만약 내가 돈이 3만원 이상이라면
	print ('택시')		# '택시'출력
else:				# 그렇지 않다면 (3만원보다 적다면)
	print('버스')		# '버스'출력

 

들여쓰기

 
하지만 이 코드를 보면 2번째 줄과 4번째 줄은 TAB을 한 번 눌러 적혀있고 1번 3번 줄은 그냥 바로 쓰여있는 것을 볼 수 있다. 이는 Tab (들여쓰기) 이 눌려있는 문장은 if 문 안에 속한다는 뜻이다.
 
예를 들어 이러한 문장을 만들게 된다면 조건이 참이여도 실행하는 문장이 없기 때문에 아무런 의미가 없는 문장이다.

if money > 30000:
print('택시')
else:
print('버스)

 

연산자

 
if 문의 조건에는 우리가 흔히 사용하는 연산자를 넣을 수도 있다. 다음은 연산자를 정리한 표 이다.

비교 연산자설명
x < yx가 y보다 작다
x > yx가 y보다 크다
x == yx가 y와 같다
x != yx가 y와 같지 않다
x >= yx가 y보다 크거나 같다
x <= yx가 y보다 작거나 같다

여기서 주의해야 할 점은 같다는 연산자가 우리가 알고있는 =가 아닌 ==라는 점이다. x = y 라는 뜻은 y를 x에 대입한다는 뜻이 되므로 원하는 값이 나오지 않을 수도 있다.
 
연산자의 종류는 비교 연산자와 논리 연산자가 있다.

논리 연산자설명
anda조건과 b조건을 모두 만족
ora조건과 b조건중 하나만 만족
nota조건 b조건 모두 만족하지않음 (and의 반대)

이러한 연산자를 사용하여 조건을 조금 더 명확하게 만들 수 있다.

반응형
저작자표시 (새창열림)

'Python' 카테고리의 다른 글

(Python) 숫자 up & down 게임  (0) 2022.05.07
(Python) 숫자 야구 만들기  (0) 2022.05.06
(Python) While()을 이용한 반복문  (0) 2022.04.26
(Python) 리스트 할당  (0) 2022.04.19
(Python) 입출력과 변수  (0) 2022.04.17
'Python' 카테고리의 다른 글
  • (Python) 숫자 up & down 게임
  • (Python) 숫자 야구 만들기
  • (Python) While()을 이용한 반복문
  • (Python) 리스트 할당
re-hwi
re-hwi
재휘의 개발일기
    반응형
  • re-hwi
    Dvelopment blog
    re-hwi
  • 전체
    오늘
    어제
    • 재휘의 개발일기 (168)
      • 개발 (1)
        • 소프트웨어 공학 (25)
      • Python (18)
        • numpy (8)
      • OS (23)
        • 쉽게 배우는 운영체제 (23)
      • Front end (1)
        • HTML (6)
        • CSS (9)
        • JavaScript (18)
        • React (2)
        • Vue.js (5)
        • TypeScript (5)
        • Sass (3)
      • Algorithm (1)
        • 파이썬 알고리즘 인터뷰 (2)
        • 자료구조와 함께 배우는 알고리즘 (20)
      • Android (2)
        • 안드로이드 앱 프로그래밍 with 코틀린 (2)
      • Project (15)
      • Network (0)
      • etc (12)
        • 이것저것 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    컴포넌트
    vue
    js
    numpy
    정처기
    개발
    티스토리챌린지
    scss
    HTML
    프론트엔드
    TS
    플레이리스트
    연결리스트
    CSS
    알고리즘
    뷰
    파이썬
    리액트
    REACT
    JavaScript
    자료구조
    타입스크립트
    자료흐름도
    typeScript
    오블완
    pwa
    sass
    표
    FE
    정보처리기사
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
re-hwi
(Python) if 를 이용한 조건문
상단으로

티스토리툴바