본문 바로가기
자기계발/파이썬기초

[파이썬 기초] 파알못을 위한 핵심 정리 4탄 (조건문,반복문)

by 딩동동 2022. 12. 5.
파이썬을 1도 모르는 이를 위한 핵심 정리 4탄

  • 조건문은 특정한 조건일 때 실행할 명령어를 지정하는 것이다.
  • 반복문은 일부 조건을 바꾸어서 동일한 작업을 반복하게 하는 명령이다
  • 조건문에서는 들여쓰기의 양에 주의해야 한다. (들여쓰기에 따라 결과값이 달라진다)
  • 조건문에는 if조건문, if-else조건문, elif조건문이 있다.
  • for반복문은 리스트, 벡터 등 반복할 수 있는 객체 각각의 값에 대해서 특정한 명령문을 반복하여 실행한다
  • while반복문은 설정된 조건이 참일 동안만 반복하고 거짓이 나오면 반복을 중단한다.
  • 파이썬에서 반복의 중지는 continue와 break명령으로 할 수 있다.
  • continue문은 조건에 해당하는 값일때만 반복이 생략되고
  • break문은 해당하는 조건 이후의 모든 반복이 생략된다.

 

파이썬은 컴퓨터 언어로서 컴퓨터 언어가 가지고 있어야 할 기본적인 기능을 포함합니다.

기본적인 기능에는 조건문과 반복문이 있습니다.

 

조건문 : 특정한 조건일 때, 실행할 명령어를 지정하는 것

반복문 : 일부 조건을 바꾸어서 동일한 작업을 반복하게 하는 명령

 

[4] 파이썬의 조건문과 반복문

 

● 조건문

 

파이썬에서는 한 조건에서 실행할 명령이 여러 개인 경우

이 명령들의 들여쓰기의 양이 모두 같아야 합니다. 

 

들여쓰기의 양이 다른 경우

 

먼저 해당 조건문의 의미를 파악해보겠습니다.

X의 값이 5보다 크면 X값을 출력한다.

그리고 'bye'를 출력한다.

 

'bye'는 if문에 포함되지 않기 때문에 조건의 영향을 받지 않습니다.

따라서 이 경우, X=4일때 "bye"가 출력됩니다. 

 

들여쓰기의 양이 같은 경우

 

들여쓰기의 양이 같은 경우, X=4일때 아무것도 출력되지 않습니다.

X의 값이 5보다 큰 경우 X의 값과 'bye'를 출력한다.

if문에 두개의 조건(X값을 출력하는 조건과 'bye'를 출력하는 조건)이 포함되어 있습니다.

따라서 이 경우, X=4일때  아무것도 출력되지 않습니다.

 

● if-else 조건문

가장 대표적인 조건문입니다.

 

if-else조건문

 

test_1이 참이면 state1을,

test_1이 거짓이고 test_2가 참이면 state2를,

그 외의 경우에는 state3를 실행합니다.

 

위의 방법에 따라 

if-else문을 이용해 x값이 짝수이면 "x는 짝수입니다"

x값이 홀수이면 "x는 홀수입니다"

자연수가 아니라면 "x는 자연수가 아닙니다"를 출력하는 명령문을 작성해보겠습니다.

 

if-else조건문

 

● elif 조건문

else if 를 줄여서 elif로 표현할 수 있습니다.

위와 동일한 예제를 elif로 표현하면 다음과 같고, 위의 조건문과 동일한 결과가 출력됩니다.

 

elif조건문

 

● for 반복문

리스트, 벡터 등 반복할 수 있는 객체 각각의 값에 대해서 특정한 명령문을 반복하여 실행하도록 합니다.

 

for 반복문을 이용하여 제곱합 구하기

 

● while 반복문

while에 설정된 조건이 참일 동안만 반복하고 거짓이 나오면 반복을 중단하도록 설계된 반복구문입니다.

 

while 반복문을 이용하여 제곱합 구하기

 

while문을 사용할 때는 무한 루프가 되기 쉬우므로 프로그램 작성 후 지나치게 오랫동안 결과가 나오지 않는 경우

Ctrl+Z 또는 Ctrl+C 강제 종료를 하고 다시 검토할 필요가 있습니다. 

 

● continue와 break 명령

파이썬에서 반복의 중지는 continue와 break명령으로 할 수 있습니다.

 

continue문에 의해 x의 값이=3일 때만 반복이 생략됩니다.

 

continue명령 (건너뛰고 계속한다)

 

continue가 아닌 break문을 사용하면 x의 값이=3이 되는 경우 , 그 이후의 모든 반복이 생략됩니다.

 

break명령 (중단된다)

 

 

나도 할 수 있다 파이썬!

 

 

댓글