TOP
class="layout-aside-left paging-number">
본문 바로가기
데이터분석 만능열쇠 [파이썬]/<파이썬 기초>

[파이썬] 파이썬기초: 제어문 - if문

by 기록자_Recordian 2024. 6. 16.
728x90
반응형
시작에 앞서
해당 내용은 '<Do it! 점프 투 파이썬> 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.

제어문

 

[제어문 종류]


if문 (조건문)의 기본 구조

 

if문: 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰인다.

 

이를테면, '돈이 있으면 택시를 타고, 돈이 없으면 걸어 가야 하는 상황'이 있을 경우 이를 파이썬으로 표현하면 아래와 같다.

money에 True 를 입력

< if문의 기본 구조>
if 조건문:
    수행할 문장1
    수행할 문장2
else:
    수행할 문장A
    수행할 문장B
▶ 조건문을 테스트해서 참이면 if문 바로 다음 문장들을 수행하고, 거짓이면 else문 다음 문장들을 수행하게 된다.
따라서, else문은 if문 없이 독립적으로 사용할 수 없다.

※ if문을 만들 때는 if 조건문: 바로 아래 문장부터 if문에 속하는 모든 문장에 들여쓰기를 해주어야 한다.

이 들여쓰기가 맞지 않을 경우 에러가 발생한다.
들여쓰기는 tab 키로 하거나, spacebar로 둘 중 하나로 해도 되는데, 혼용해서 사용하는 것은 지양해야 한다.

※ 또한, 조건문 다음에 콜론(:)이 반드시 붙는다는 것을 명심


조건문이란?

 

'조건문'이란 참과 거짓을 판단하는 문장을 말한다.


조건 비교를 위해 사용되는 연산자1 - 비교 연산자
비교 연산자 설명
x < y x가 y보다 작다
x > y x가 y보다 크다
x == y x와 y가 같다
x != y x와 y는 다르다(같지 않다)
x >= y x는 y보다 크거나 같다
x <= y x는 y보다 작거나 같다

 

아래는 비교 연산자를 파이썬에 사용하는 방법의 예이다.

값을 True(참) 또는 False(거짓)으로 반환한다.

 

이를 활용하여 앞에서 살펴본 택시 예제에 몇 가지 조건을 더 추가해본다.

 

'만약 3000원 이상의 돈을 가지고 있으면 택시를 타고, 그렇지 않으면 걸어가자.'

이를 파이썬으로 프로그래밍 해보면 아래와 같다.


조건 비교를 위해 사용되는 연산자2 - or, and, not

 

연산자 설명
x or y x와 y 둘 중에 하나만 참이어도 참
x and y x와 y 둘 모두 참이어야 참
not x x가 거짓이면 참

 

앞서 진행했던 택시 예제에 한 가지 상황을 추가하여 위의 연산자를 설명하면,

 

'만약 3000원 이상의 돈을 가지고 있거나, 카드가 있으면 택시를 타고, 그렇지 않으면 걸어가자.'

▶ 돈이 부족(2000원)해도 카드가 있기 때문에, 택시를 타자는 결과가 나온다.


x in s, x not in s

 

in not in
x in 리스트 x not in 리스트
x in 튜플 x not in 튜플
x in 문자열 x not in 문자열

 

사용법은 다음과 같다.

이를 택시 예제에 적용하여 프로그래밍해보면,

'만약 주머니에 카드가 있으면 택시를 타고, 없으면 걸어가자'

▶ 주머니에 카드가 없기 때문에 걸어가자는 결과 산출


pass

 

조건문의 참·거짓에 따라 실행할 행동을 정의할 때, 아무런 일도 하지 않도록 설정하고 싶을 때 사용

if문이 참 일 경우, 아무것도 실행되지 않는다.


elif : 다양한 조건(다중 조건)을 판단

 

if 와 else 만으로 다양한 조건을 판단하기 어려울 경우, elif를 사용한다.

 

이를 택시 예제에 대입하여 프로그래밍해보면,

'주머니에 돈이 있으면 택시를 타고, 주머니에 돈은 없지만 카드가 있으면 택시를 타고, 돈도 없고 카드도 없으면 걸어가자'

▶elif는 이전 조건문이 거짓일 때 수행된다.

 

<if, elif, else 를 모두 사용할 때 기본 구조>
if 조건문:
    수행할 문장1-1

    수행할 문장1-2
    ...
elif 조건문:
    수행할 문장2-1
    수행할 문장2-2
    ....
·
·
·
elif 조건문N:
    수행할 문장N-1
    수행할 문장N-2
    ....
else:

    수행할 문장A
    수행할 문장B

※ elif는 개수에 제한 없이 사용할 수 있다.

if문 한 줄로 적기

 

if문 (else문) 다음 수행할 문장을 콜론(:) 바로 뒤에 적어주면 조금 더 간략하게 코드를 짤 수 있다.


조건부 표현식

 

조건부 표현식은 가독성에 유리하고 한 줄로 작성할 수 있어 활용성이 좋다.

조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우

 


다음글

 

[파이썬] 파이썬기초: 제어문 - while문

시작에 앞서해당 내용은 ' 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.제어문 [제어문 종류]

puppy-foot-it.tistory.com

 

 

728x90
반응형