Python

Python 제어문 (조건문, 반복문)

dldbwls0818 2024. 9. 25. 16:14

조건문 (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문과 함께 사용된다.

- 함수 결과로 생성되는 순차적인 정수 시퀀스는 실제로 메모리에 저장되지않고, 그때그때 생성된다. (메모리 효율적)

range()함수의 형태

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