03. 흐름제어
- 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 문