교육/Python 0309-0313

03. 흐름제어

배경남 2015. 3. 9. 16:23
  • if 문

C언어의 brace 안과 같은 역할은 python에서는 들여쓰기를 함

조건식을 () 로 묶지 않음


if  condition :

    statement

elif  condition :

    statement

else :

    statement


  • 3항연산자

값 if 조건식 else 값

ex) a = -a if a<0 else a


  • switch - case 문

python 에는 switch - case 가 없다

아래와 같이 dict 를 이용해 흉내낼 수 있다

jumsu = {10:'A', 9:'A', 8:'B', 7:'C', 6:'D'}

n1 = int(input("score:"))

print(jumsu[(n1//10)])


  • while문

while condition :

statement

else :

statement


  • for문

반복가능한데이터 = 문자열, 리스트, 튜플, 사전, 집합, range 등 컨테이너 데이터 타입


for 변수 in 반복_가능한_데이터 :

statement

else :

statement

dict 자료형의 경우 default로 key 값을 순환하며, 변수에 할당한다

key 또는 value를 명시적으로 보기 위해서는 아래와 같이 수행

for n in myD.keys():

for n in myD.values():

for k, v in myD.items():


  • range 함수

range([시작값,] 끝값 [, 증감 값])

return value = range 객체

myR = range(0, 10)

print(list(myR)) -> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 끝값이 생략되니 주의할 것


myR = range(0, 10, 2)

print(list(myR)) -> [0, 2, 4, 6, 8]


보통 for문과 결합하여 사용

for item in range(1, 101):


  • break 문
  • continue 문
  • pass 문
아무동작을 하지 않는 경우, 문법적 오류를 피하기 위해 사용함