낚시왕강군

원래 계획은 TTS 사용하는데 필요한 부분까지만 파이썬을 익히면서 글을 쓰려고 했는데, 하다 보니 재미있어서 어느새 6편을 적고 있다. 파이썬의 장점 중 하나인 쉽고 접근성이 높은 언어라는 부분은 필자가 아직 이 글을 적고 있는 것에서 어느 정도 증명되었다고 본다. (이러다 TTS는 내년에 하는 게 아닌가 싶은... 걱정은 접어두고 )

오늘은 파이썬 조건문과 반복문에 대해 알아보도록 하겠다. 

조건문과 반복문은 내부블럭과 들여쓰기를 적절히 활용하여야 원활한 코딩을 진행할 수 있다.

파이썬(python) 코딩 방법

 

[python] 파이선 / 파이썬 코딩 방법

오늘은 파이썬 코딩 방법에 대해 알아보겠다. 코딩을 하려면 우선 코딩 도구(편집기)가 필요하다. 0. 편집기 Python 편집기는 다양하게 존재하는데, 이후에 정리하는 시간을 가질 예정이다. 당장 ��

winding-roads.tistory.com

     

1. 조건문

조건문은 만약 조건식이 참이면 다음 문장을 수행하고 거짓이면 else 다음 문장을 수행하는 형태라 생각하면 된다.

if 조건식:

   수행할 문장

else:

   수행할 문장

파이썬에서 조건문은 if문을 사용한다. 

  • if A: a else: B - 만약 A가 참이면 a를 실행, 그렇지 않으면 B를 실행
  • elif (else if) - 조건이 여러 개일 경우 elif를 사용
  • pass - 조건식을 통해 특정 블럭이나 문장을 실행하지 않고 건너뛸 때 사용.

#조건문 예시 (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% 대체 가능하며 간결함을 추구하는 파이썬의 모토를 비추어 봤을 때 당연한 선택이 아닐까?..

 

2. 반복문

반복문은 특정 조건을 만족하는 동안 내부 블럭을 계속 반복 실행(loop)하는 문장을 말한다.

파이썬에서 반복문을 만들기 위해서는 두 가지 선택지가 있다. 바로 for문과 while문이다. 

  • while - 조건식이 참일 동안 내부 블럭을 반복 수행한다.
  • for - 리스트(list), 튜플(tuple), 문자열 등의 컬렉션으로부터 하나씩 요소를 가져와 내부 블럭을 반복 수행한다.
  • break / continue - break는 현재 수행 중인 블럭에서 빠져나가는 역할을 하며 continue는 해당 블록 내의 아래 코드의 실행을 건너뛴다.
  • range(start, stop, step) - 반복문과 자주 사용되는 range함수이다. 내부 인자는 시작(start), 끝(stop), 단계(step)로 각각 시작 숫자, 마지막 숫자, 숫자 간 간격을 의미한다.

반복문에 대해 이해를 돕기 위해 아래 예시를 보도록 하자.

#반복문 예시 (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)                           # 출력
... 

am 

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] 파이썬 / 파이선 함수

 

[python] 파이썬 / 파이선 함수

오늘은 파이썬(Python) 함수(function)에 대해 알아보자. 함수(function)는 정의된 작업을 수행하는 코드블럭으로 자주 사용되는 코드들을 함수로 만들어서 사용한다. 파이썬에서는 def 키워드를 이용하

winding-roads.tistory.com

 

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading