PYTHON. 03 프로그램의 구조를 쌓는다! 제어문. 03-1 if문
PYTHON/CONCEPT 2018. 1. 2. 16:43 |PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 03 프로그램의 구조를 쌓는다! 제어문.
03-1 if문
if문의 기본 구조
if 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장A 수행할 문장B ...
들여쓰기
Spacebar
) 4개를 사용하는 것을 권장한다.)조건문이란 무엇인가?
자료형의 참과 거짓
자료형 | 참 | 거짓 |
---|---|---|
숫자 | 0이 아닌 숫자 | 0 |
문자열 | "abc" | "" |
리스트 | [1,2,3] | [] |
터플 | (1,2,3) | () |
딕셔너리 | {"a":"b"} | {} |
비교연산자
비교연산자 | 설명 |
---|---|
x < y | x가 y보다 작다 |
x > y | x가 y보다 크다 |
x == y | x와 y가 같다 |
x != y | x와 y가 같지 않다 |
x >= y | x가 y보다 크거나 같다 |
x <= y | x가 y보다 작거나 같다 |
and, or, not
연산자 | 설명 |
---|---|
x or y | x와 y 둘중에 하나만 참이면 참이다 |
x and y | x와 y 모두 참이어야 참이다 |
not x | x가 거짓이면 참이다 |
money >= 3000 or card
라는 조건문이 참이 된다.
... print("택시를 타고 가라")
... else:
... print("걸어가라")
...
택시를 타고 가라
>>>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 문자열 |
"만약 주머니에 돈이 있으면 택시를 타고, 없으면 걸어 가라"
>>> 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("카드를 꺼내라")
'PYTHON > CONCEPT' 카테고리의 다른 글
PYTHON. 03 프로그램의 구조를 쌓는다! 제어문. 03-3 for문 (0) | 2018.01.06 |
---|---|
PYTHON. 03 프로그램의 구조를 쌓는다! 제어문. 03-2 while문 (0) | 2018.01.02 |
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-8 자료형의 값을 저장하는 공간, 변수 (0) | 2018.01.02 |
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-7 자료형의 참과 거짓 (0) | 2018.01.02 |
PYTHON. 02. 파이썬의 프로그래밍의 기초, 자료형. 02-6. 집합 자료형 (0) | 2018.01.02 |