PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 03 프로그램의 구조를 쌓는다! 제어문. 


03-1 if문


if문의 기본 구조


if 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장A 수행할 문장B ...


들여쓰기

if 조건문: 수행할 문장1 수행할 문장2 수행할 문장3

if 조건문: 수행할 문장1 수행할 문장2 // 오류 발생 수행할 문장3

(※ 요즘 파이썬 커뮤니티에서는 들여쓰기를 할 때 공백(Spacebar) 4개를 사용하는 것을 권장한다.)

조건문이란 무엇인가?

자료형의 참과 거짓

자료형거짓
숫자0이 아닌 숫자0
문자열"abc"""
리스트[1,2,3][]
터플(1,2,3)()
딕셔너리{"a":"b"}

{}

>>> money = 1 >>> if money:
// money는 1이기 때문에 참이 되어 if문 다음의 문장을 수행하게 된다.

비교연산자

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

>>> x = 3 >>> y = 2 >>> x > y True >>>

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

>>> money = 2000 >>> if money >= 3000: ... print("택시를 타고 가라") ... else: ... print("걸어가라") ... 걸어가라 >>>

and, or, not

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

x가 거짓이면 참이다

"돈이 3000원 이상 있거나 카드가 있다면 택시를 타고 그렇지 않으면 걸어 가라"

>>> money = 2000 >>> card = 1 >>> if money >= 3000 or card: // money는 2000이지만 card가 1이기 때문에 money >= 3000 or card라는 조건문이 참이 된다.  ... print("택시를 타고 가라") ... else: ... print("걸어가라") ... 택시를 타고 가라 >>>

x in s, x not in s

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

x not in 문자열

>>> 1 in [1, 2, 3] True >>> 1 not in [1, 2, 3] False
>>> 'a' in ('a', 'b', 'c') True >>> 'j' not in 'python' True


"만약 주머니에 돈이 있으면 택시를 타고, 없으면 걸어 가라"


>>> pocket = ['paper', 'cellphone', 'money'] >>> if 'money' in pocket: ... print("택시를 타고 가라") ... else: ... print("걸어가라") ... 택시를 타고 가라 >>>


[조건문에서 아무 일도 하지 않게 설정하고 싶다면?]

가끔 조건문의 참, 거짓에 따라 실행할 행동을 정의할 때, 아무런 일도 하지 않도록 설정하고 싶을 때가 있다. 다음의 예를 보자.

"주머니에 돈이 있으면 가만히 있고 주머니에 돈이 없으면 카드를 꺼내라"

이럴 때 사용하는 것이 바로 pass이다. 위의 예를 pass를 적용해서 구현해 보자.

>>> pocket = ['paper', 'money', 'cellphone']
>>> if 'money' in pocket:
...     pass 
... else:
...     print("카드를 꺼내라")
...

pocket이라는 리스트 안에 money라는 문자열이 있기 때문에 if문 다음 문장인 pass가 수행되고 아무런 결과값도 보여 주지 않는다.

다양한 조건을 판단하는 elif


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


>>> pocket = ['paper', 'handphone'] >>> card = 1 >>> if 'money' in pocket: ... print("택시를 타고가라") ... else: ... if card: ... print("택시를 타고가라") ... else: ... print("걸어가라") ... 택시를 타고가라 >>>


위의 예를 elif를 사용하면 다음과 같이 바꿀 수 있다.


>>> pocket = ['paper', 'cellphone'] >>> card = 1 >>> if 'money' in pocket: ... print("택시를 타고가라") ... elif card: ... print("택시를 타고가라") ... else: ... print("걸어가라") ... 택시를 타고가라

>>>



[if문을 한 줄로 작성하기]

>>> pocket = ['paper', 'money', 'cellphone']

>>> if 'money' in pocket: ... pass ... else: ... print("카드를 꺼내라")


>>> pocket = ['paper', 'money', 'cellphone'] >>> if 'money' in pocket: pass ... else: print("카드를 꺼내라")

마지막 편


Posted by 너래쟁이
: