Boostcamp AI Tech

[Boostcamp Day-2] Python - Conditionals and Loops

ju_young 2021. 8. 3. 21:38
728x90

조건문이란?

조건문은 말그대로 조건에 따라 특정한 동작을 하게하는 명령어이다. 파이썬은 if, else, elif 등의 예약어를 사용한다.

if-else 문법

if <조건>:
  <수행명령1-1>
  <수행명령1-2>
else:
  <수행명령2-1>
  <수행명령2-2>

비교연산자

조건문을 사용하기위해 다음과 같은 비교연산자를 사용한다.

조건의 참/거짓

숫자형의 경우 '1 / 0 = 참/거짓'이고 문자형일 경우 ' abc / "" '= 참/거짓이다.

논리 연산자

논리연산자로는 and, or, not이 사용된다.

반복문이란?

반복문도 말그대로 동작을 반복적으로 수행하게 하는 명령문이다. 파이썬에서는 for, while 등이 사용된다.

for loop

기본적인 for문으로 다음과 같이 작성할 수 있다.

for i [1,2,3,4,5]:
    print ("hello")

for i in "abcdefg":
    print(i)

반복문에서 사용하는 변수는 대부분 i, j, k로 정하여 사용되고 대부분 기본적으로 0부터 반복을 시작한다.

다음과 같이 간격을 두거나 역순으로 반복문을 수행할 수 있다.

for i in range(1,10,2):
    print(i)

for i in range(10,1,-1):
    print(i)

while

while 문은 조건에 따라 반복 명령문을 수행하는 문법이다. 다음과 같이 작성했다고 하자.

i=0
while i < 5:
    print(i)
    i=i+1

위 코드를 간단히 설명하면 'i가 5보다 작은 동안' 반복 수행한다는 것이다.

반복의 제어 - break, continue, else

break는 특정 조건에서 반복 종료된다. 다음과 같은 코드에서는 i가 5일 때 반복 종료가 될 것이다.

for i in range(10):
    if i == 5:
        break
    print(i)

continue는 continue 아래에 작성한 코드를 실행하지 않고 바로 다음 스텝으로 넘어간다. 예를 들어서 다음과 같은 코드가 있다고 할때 i가 5라면 아래에 작성되어있는 print()가 실행되지않고 바로 다음 반복 명령이 실행된다.

for i in range(10):
    if i == 5:
        continue
    print(i)

else는 다음과 같이 모든 반복이 완료되었을때 실행되는 조건이다.

for i in range(10):
    print(i)
else:
    print('EOP')

디버깅(debugging)

디버깅은 코드의 오류를 발견하고 수정하는 과정이므로 문법적에러나 논리적에러를 찾기위해 중요하다. 문법적 에러일 경우에는 인터프러터가 알려준지만 논리적 에러는 중간 중간에 프린터 문을 작성하여 확인한다.

728x90