조건문 (if-elif-else)
- 가장 기본적인 조건문. if 다음 조건이 참(True)로 판별되는 경우에 해당 블록 내의 코드를 실행한다.

콜론(:)은 다음문장을 실행할지 말지에 대한 연산자라고 생각 할 수 있다.



블록처리를 하는 이유는 2줄이상의 문장을 조건문 안에서 실행하기 위해 사용된다.

if, elif, else 그 어떤것 하나라도 참이면 해당 블록처리된 코드를 실행하고 조건문을 끝냅니다
순서는 if -> elif -> else 라서 if의 조건이 False면 elif의 조건을 확인하고 False라면 else를 실행합니다
반복문(while, for 문)
While 반복문
- while 문은 주어진 조건이 True인 동안 반복적으로 코드를 실행하며, 조건이 거짓이 되면 반복을 멈춥니다

조건식을 True로 고정시켜놨기 때문에 무한반복이 된다.

따라서 조건부가 False가 될 수 있게 만들어줘야 탈출할 수 있다.
for 반복문
- for 문은 시퀀스(list, tuple, 문자열 등)의 각 항목에 대해 반복 수행하는 반복문입니다. 주로 "지정된 범위 내에서 반복할 때 사용됩니다. 반복할 요소들이 미리 정해져 있는 경우에 유용합니다.

for문 함수
* range()함수
- 순차적인 정수의 시퀀스를 생성하는데 사용되는 내장함수, 주로 for문과 함께 사용된다.
- 함수 결과로 생성되는 순차적인 정수 시퀀스는 실제로 메모리에 저장되지않고, 그때그때 생성된다. (메모리 효율적)


start와 step은 생략이 가능하다.
start의 default값은 0이고 step의 default값은 1이다.

* enumerate()
- 인덱스와 값을 함께 가져오기 위해 사용되는 내장 함수, 주로 for문과 함께 사용된다.
- (인덱스, 값)의 튜플을 반환하는 이터레이터(iterator)를 생성한다.

* zip()
- 여러개의 반복 가능한(iterable) 객체를 병렬적으로 묶어주는 내장 함수.
- 각 객체로 부터 순서대로 하나의 요소씩 가져와 튜플로 묶어주는 이터레이터를 반환한다.

특징은 크기가 다른 두 객체를 합치려고 한다면 작은 객체에 기준을 맞춘다.
중첩 반복문(for 문)

다차원 데이터를 처리하거나 복잡한 작업을 수행하기 유리하다.
중첩 반복문 - 문제
국룰문제입니다......

다른 코드와 다르게 위 코드는 단순 반복 횟수만 필요하기 때문에 _을 사용하여 메모리 효율을 더 높게 만들었습니다!

'Python' 카테고리의 다른 글
| 사용자 정의 함수(꽃) (0) | 2024.09.26 |
|---|---|
| 컬렉션(list, dict, set)과 반복문 (0) | 2024.09.26 |
| Python 연산자 (0) | 2024.09.24 |
| Python 자료구조 (Dict) (0) | 2024.09.24 |
| Python 자료구조 (Set) (0) | 2024.09.24 |