Chapter 02 조건문과 반복문

Ruinak·2021년 8월 4일
0

BigData

목록 보기
2/7
post-thumbnail

1. 조건문

단일 if문

  • 단일 if문은 단 1개의 조건식을 가지고 있는 if문을 의미합니다.
  • 단일 if문은 크게 2가지로 구분되는데 단일 if 구문 형식과 단일 if-else 구문 형식이 있습니다.

단일 if 구문 형식

  • 조건문은 'if' 다음에 조건식이 따라 오는데 이 조건식이 참이면 바로 아래에 있는 명령문을 실행합니다.

예제 2-1

단일 if-else 구문 형식

  • if문의 조건식이 참이면 바로 아래에 있는 명령문을 실행하고 거짓이면 else 이후의 명령어를 실행합니다.
  • 위와 같은 조건식에서뿐만 아니라 else 다음에도 콜론( : )을 기입해야 합니다.
  • 조건이 참일 때 2개 이상의 명령문을 실행하려면 두 번째 명령문을 첫번째 명령문과 같은 깊이로 들여쓰기만 하면 됩니다.
  • 파이썬에서 여러 개의 명령문을 실행하기 위해 중괄호({ })를 사용하지 않습니다.

중첩 if문

  • 중첩 if문은 단일 if문과 달리 1개의 if문이 2개 이상의 조건식을 가지고 있는 if문을 말합니다.
  • 새로운 조건식을 정의하기 위해 'else if'를 줄인 'elif'를 사용합니다.
  • 들여쓰기(indentation)를 하지 않으면 에러가 발생합니다.

2. 반복문

  • 반복문은 특정한 명령문을 반복할 수 있도록 하는 기능을 제공합니다.
  • 반복문의 종류는 크게 for문과 while문이 있습니다.

for문

  • for문은 크게 단일 for문과 중첩 for문으로 나뉩니다.

단일 for문

  • 단일 for문의 기본 형식은 아래와 같으며 범위 또는 배열의 의해서 다음의 명령문을 실행합니다.
  • for문의 '범위' 부분은 아래의 예와 같이 일반적으로 range( ) 함수를 사용하여 반복시킵니다.
  • 변수 i를 for문에서 사용하지 않는다면 아래와 같이굳이 변수를 지정해 주지 않아도 되며 i 대신에 '_'(underscore)를 사용해도 됩니다.
  • 아래와 같이 i변수를 for의 구문 내에서 사용할 경우에는 변수를 지정해줘야 합니다.
  • range 함수에는 아래와 같이 두 개의 입력 인자(파라미터) 값을 입력할 수 있습니다.
  • range(2, 5)는 2에서 시작하여 5보다 하나 적을 때까지 진행합니다.
  • range( ) 함수는 최대 3개의 값을 입력 인자로 입력할 수 있으며 입력이 3개인 경우의 기본형은 아래와 같이 2가지 형식이 있습니다.
    - range(시작값, 마지막값 - 1, 증가값)
    - range(시작값, 마지막값 + 1, 감소값)

예제 2-2

예제 2-3

중첩 for문

  • 중첩 for문은 for문 내에 또 다른 for문이 존재하는 것입니다.
  • 어떤 for문의 실행 내용이 또 다른 하나의 for문인 것입니다.
  • 한 줄에 별 3개씩, 3줄을 출력하려 했으나 1개씩, 9줄이 출력되었습니다.
  • print( )는 무조건 다음 줄로 띄우기 때문에 특수한 옵션인 print('*', end = '')를 넣어줘야 합니다.
  • end를 사용하니 다음줄로 띄우지 않고 한 줄로 출력됩니다.
  • 바깥 for문에 print( )를 넣어주면 됩니다.
  • 첫 번째 for문은 모두 2개의 명령문을 갖는다는 의미이며, 2개의 명령문인 두 번째 for문과 두 번째 print( )문은 나란히 줄을 맞춰줘야 합니다.
  • print( ) 함수의 'end'에 1개의 공란을 입력하면 숫자와 숫자 사이를 1칸씩 띄울 수 있습니다.
  • 더 깔끔한 출력을 위해 아래처럼 end=에 ' ' 대신 '\t'를 사용하면 됩니다.

예제 2-4

예제 2-5

while문

  • while문은 조건식이 참이면 아래의 명령문을 실행합니다.

3. break / continue

  • break나 continue는 일반적으로 반복 구문 내에서 조건을 만족하면 빠져나가거나 반복문의 처음으로 돌아가게 하는 기능을 가지고 있습니다.

break 명령문

  • break는 for문이나 while문과 같은 반복문에서 벗어나게 하는 명령어입니다.
  • for문 내에서 반복을 수행하다가 if문의 조건식을 만족하면 break를 실행하여 그 반복문을 벗어나게 됩니다.
  • 보통 for문에서 벗어나게 되면 마지막 print( ) 함수를 실행하고 프로그램을 종료하게 됩니다.

continue 명령문

  • continue는 for문이나 while문 안에서 반복 수행을 하다가 continue를 만나게 되면 그 이후의 명령문은 실행하지 않고 반복문의 처음으로 돌아가도록 하는 명령어입니다.
profile
Nil Desperandum <절대 절망하지 마라>

0개의 댓글