원래 계획은 TTS 사용하는데 필요한 부분까지만 파이썬을 익히면서 글을 쓰려고 했는데, 하다 보니 재미있어서 어느새 6편을 적고 있다. 파이썬의 장점 중 하나인 쉽고 접근성이 높은 언어라는 부분은 필자가 아직 이 글을 적고 있는 것에서 어느 정도 증명되었다고 본다. (이러다 TTS는 내년에 하는 게 아닌가 싶은... 걱정은 접어두고 )
오늘은 파이썬 조건문과 반복문에 대해 알아보도록 하겠다.
조건문과 반복문은 내부블럭과 들여쓰기를 적절히 활용하여야 원활한 코딩을 진행할 수 있다.
조건문은 만약 조건식이 참이면 다음 문장을 수행하고 거짓이면 else 다음 문장을 수행하는 형태라 생각하면 된다.
if 조건식:
수행할 문장
else:
수행할 문장
파이썬에서 조건문은 if문을 사용한다.
#조건문 예시 (if, if~else, if~elif~else, break)
>>> a = 5; b = 20; c = 35; # 조건문
>>> if a > 3: print(a) # a가 3보다 크면 a를 출력
...
5
>>> if a < 3: # a가 3보다 작으면
... print(a) # a를 출력하고
... else: # a가 3보다 작지 않으면
... print(b) # b를 출력
...
20
>>> if a > b: # a가 b보다 크면
... a = a - b; print(a) # a - b 연산값을 a에 넣고 a를 출력
... elif b > a: # b가 a보다 크면
... b = b - a; print(b) # b - a 연산값을 b에 넣고 b를 출력
... else: # 그렇지 않으면
... print(c) # c를 출력
... 15
>>> if c > 10: pass # c가 10보다 크면 skip
...
파이썬에는 switch/case문이 없어 elif를 여러 개 사용하여 수행한다. 다른 언어를 사용하던 사람이야 switch가 없어서 불편하다 느낄 수 있겠지만 파이썬으로 프로그래밍에 입문한 사람은 딱히 불편할 이유가 없다. switch기능도 거의 100% 대체 가능하며 간결함을 추구하는 파이썬의 모토를 비추어 봤을 때 당연한 선택이 아닐까?..
반복문은 특정 조건을 만족하는 동안 내부 블럭을 계속 반복 실행(loop)하는 문장을 말한다.
파이썬에서 반복문을 만들기 위해서는 두 가지 선택지가 있다. 바로 for문과 while문이다.
반복문에 대해 이해를 돕기 위해 아래 예시를 보도록 하자.
#반복문 예시 (while, for, range())
>>> n = 10 # n = 10
>>> while n <= 20: # n 이 20보다 작거나 같을 때까지
... print(n) # n의 값을 출력하고
... n += 1 # n = n + 1 n을 1씩 증가
...
10
11
12
13
14
15
16
17
18
19
20
>>> s = 50 # s = 50
>>> for y in range(s, 60, 2): # 50(s)부터 60미만까지 2간격의 숫자를 가진 객체의 수만큼 반복
... print(y)
...
50
52
54
56
58
>>> list = ["I","am","a","boy"] # list 생성
>>> for i in list: # for 변수 in 컬렉션 (리스트, 튜플, 문자열 등)
... print(i) # 출력
...
I
am
a
boy
>>> n = 10 # n = 10
>>> while n <= 15: # n 이 15보다 작거나 같을 때까지
... n += 1 # n = n + 1 n을 1씩 증가
... if n == 12: # n의 값이 12이면
... continue # 블럭내부의 코드 실행을 건너뛰자.
... print(n) # n의 값을 출력
...
11
13
14
15
16
>>> n = 10 # n = 10
>>> while n <= 15: # n 이 15보다 작거나 같을 때까지
... n += 1 # n = n + 1 n을 1씩 증가
... if n == 12: # n의 값이 12이면
... break # 블럭내부에서 탈출
... print(n) # n의 값을 출력
...
11
(혹시 반복문을 테스트하다가 화면은 멈춰있는데 CPU팬이 미친 듯이 돌아가면 무한 반복에 빠진 것이니 Ctrl + C를 눌러 무한 반복/루프에서 탈출하도록 하자.)
여기까지 조건문과 반복문에 대해 알아보았다. 뭐하는가? 이제 연습할 시간이다.
다음 시간에는 함수에 대해서 알아보도록 하겠다.
[python] 파이선 / 파이썬 리스트 (0) | 2020.08.04 |
---|---|
[python] 파이썬 / 파이선 함수 (0) | 2020.07.30 |
[python] 파이선 / 파이썬 연산자와 연산 우선순위 (0) | 2020.07.27 |
[python] 파이선 / 파이썬 코딩 방법 (0) | 2020.07.27 |
[python] 파이선 / 파이썬 자료형 (0) | 2020.07.26 |