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를 적지 않아도 된다.
1-2. elif문
- elif란 else if의 줄임말로 다중 조건일 때 사용된다.
- 주의해야 할 것은 조건은 2개이지만 선택할 수 있는 상황은 3개이다. 즉, 조건문의 결과는 조건+1인 것이다.
- 참인 경우에도 조건이 필요하다면 if문을 한번 더 작성하면 되는데, 이런 경우 프로그램이 매우 느려지게 되고 코드의 복잡성이 올라가는 단점이 있다.
2. 반복문
- 특정 조건일 때만 코드를 수행하도록 하는 제어문
* 실행 코드를 여러 번 실행해야 하는 경우, 연속된 값을 입력하고 실행해야 하는 경우 등이 그렇다. 이러한 반복 작업을 수행할 때 효율성을 높이기 위해 반복문을 사용한다.
2-1.for문
- 유한한 반복이다. (양수 횟수 지정)
- 가장 기초적인 반복문이다.
- 가장 많은 경우 활용되며, 사용법이나 문법을 이해하는 것도 쉽다.
2-1-1. range 함수를 이용한 활용
- 특정 범위를 양의 정수로 나타내주는 함수이다.
- 시작과 끝 숫자를 지정하고 싶다면 콤마(,)로 구분해서 사용할 수 있다. 또한 간격을 지정하고 싶다면 뒤에 콤마(,)를 더 활용해 간격을 나타낸다.
- 예를 들어, range(10)이라고 하면 0부터 9까지의 원소를 갖는 군집 자료형과 같이 10개의 원소를 하나씩 카운터 변수에 할당한다.
- 주의할 점은 끝 숫자는 그 앞에 양의 정수까지 포함한다.
2-1-2. 중첩 for문
for문도 중첩사용이 가능하다. 중첩 for문도 중첩 if문처럼 들여 쓰기로 구분하여 사용한다.
2-2. while문
- 의도적으로 무한 반복을 시킬 수 있다.
- 정지 조건만 주면 되기 때문에, 다른 조건이나 반복 횟수를 신경 쓸 필요가 없다.
- 간편하게 사용할 수 있지만 해당 조건식이 True일 때만 while문이 동작한다.
- continue를 사용하면, 반복문에서 진행될 코드를 스킵하고 처음으로 돌아갈 수 있다.
- 정지 시킬 조건식이 필요하고, 상태를 변화시킬 변화식이 필요하다.
'웹 서비스 개발(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 |
댓글