웹 서비스 개발(FB,BE,SERVER,DB)/Python

3. 제어문(Control Statement)

Zoo_10th 2024. 1. 5.

1. 조건문

특정 조건일 때만 코드를 수행하도록 하는 제어문

1-1. if문

 - 한 가지 조건을 수행할 때 사용되는 조건문이다. 

 - 하나의 조건인 경우, Yes 또는 No를 선택한다. 

 - 하나의 조건을 제시하고 두 가지 상황에서 다르게 행동하도록 하는 가장 단순한 제어문이다.

 - if 문으로만 구성된 제어문은 if의 결과가 참(True) 일 때 실행문에 있는 코드를 실행한다. 그러나 거짓(False) 일 때의 실행은 따로 설정하지 않았기 때문에, 거짓인 상황에는 아무것도 하지 않고 다음 if 문으로 넘어간다. 이런 식으로 if로만 구성된 if 문은 여러 개의 조건을 가진 조건문이지만, 결국 개별적인 조건문을 여러 조건으로 검사한 조건문이 된다.

 - if 문에서 참(True)이 되면 뒤에 조건식은 검증하지 않는다.

 

1-1-1. if문 사용법

 - 들여쓰기

파이썬에서는 들여 쓰기에 대한 특별한 규칙이 있다. 

하나의 들여 쓰기를 통해 그 안에 포함되며, 이를 코드블록(Code Block)이라고한다.

콜론(:) 다음에 오는 문장은 들여쓰기를 하여, 위에 문장에 포함되는 문장임을 표시하도록 한다.

 

 - else 생략 가능

필요시에만 작성하면 된다.

if 문에서 else 구문은 필수가 아니다.

특정 조건을 만족할 경우에만 수행되는 조건식이 있다면 굳이 else를 적지 않아도 된다.

if문을 사용해 입력값이 a에 있고 없음에 따라 출력 값이 다르게 나온다.
중첩 if를 사용하여 입력 값에 따라 출력값이 다르다.

 

1-2. elif문 

 - elif란 else if의 줄임말로 다중 조건일 때 사용된다.

 - 주의해야 할 것은 조건은 2개이지만 선택할 수 있는 상황은 3개이다. 즉, 조건문의 결과는 조건+1인 것이다.

 - 참인 경우에도 조건이 필요하다면 if문을 한번 더 작성하면 되는데, 이런 경우 프로그램이 매우 느려지게 되고 코드의 복잡성이 올라가는 단점이 있다.

같은 예제를 elif를 사용하면 위 코드가 된다.
elif를 사용하여 입력한 값을 다르게 알려준다.

 

2. 반복문

 - 특정 조건일 때만 코드를 수행하도록 하는 제어문

  * 실행 코드를 여러 번 실행해야 하는 경우,  연속된 값을 입력하고 실행해야 하는 경우 등이 그렇다. 이러한 반복 작업을 수행할 때 효율성을 높이기 위해 반복문을 사용한다.

 

2-1.for문

 - 유한한 반복이다. (양수 횟수 지정)

 - 가장 기초적인 반복문이다.

 - 가장 많은 경우 활용되며, 사용법이나 문법을 이해하는 것도 쉽다.

군집 자료형의 원소를 활용 할 수있다. (군집 자료형의 index 0번부터 차례로 카운터 변수에 할당된다.)

 

2-1-1. range 함수를 이용한 활용

 - 특정 범위를 양의 정수로 나타내주는 함수이다. 

 - 시작과 끝 숫자를 지정하고 싶다면 콤마(,)로 구분해서 사용할 수 있다. 또한 간격을 지정하고 싶다면 뒤에 콤마(,)를 더 활용해 간격을 나타낸다.

 - 예를 들어, range(10)이라고 하면 0부터 9까지의 원소를 갖는 군집 자료형과 같이 10개의 원소를 하나씩 카운터 변수에 할당한다.

 - 주의할 점은 끝 숫자는 그 앞에 양의 정수까지 포함한다.

for문과 range를 사용하여 별을 순차적으로 늘리고, ","를 통해 중간간격을 주었고, 또한 -를 통해 역순이 되는걸 확인할 수 있다.

 

2-1-2. 중첩 for문

for문도 중첩사용이 가능하다. 중첩 for문도 중첩 if문처럼 들여 쓰기로 구분하여 사용한다.

중첩 for문을 사용한 예제 구구단이다.
중첩 for문을 사용해 지정된 apt를 순차적으로 출력하는 예제이다.

2-2. while문

 - 의도적으로 무한 반복을 시킬 수 있다.

 - 정지 조건만 주면 되기 때문에, 다른 조건이나 반복 횟수를 신경 쓸 필요가 없다.

 - 간편하게 사용할 수 있지만 해당 조건식이 True일 때만 while문이 동작한다.

 - continue를 사용하면, 반복문에서 진행될 코드를 스킵하고 처음으로 돌아갈 수 있다.

 - 정지 시킬 조건식이 필요하고, 상태를 변화시킬 변화식이 필요하다.

위와 같은 예제를 while문을 사용한 코드이다.

728x90

'웹 서비스 개발(FB,BE,SERVER,DB) > Python' 카테고리의 다른 글

5. 파이썬 활용  (0) 2024.01.10
4. 함수 (Function)  (1) 2024.01.08
2. 기본연산(Operator)  (0) 2024.01.05
1. 자료형(Data Type)  (2) 2024.01.04
파이썬(Python)이란  (1) 2024.01.04

댓글