📌 while 루프
n = 5
while n > 0 :
print(n)
n = n-1
print('Blastoff!')
print(n)
이랬을 때 출력값은 아래와 같다.
5
4
3
2
1
Blastoff!
0
반복문은 이처럼 while n > 0 부터 n = n-1까지 계속 반복한다.
무한루프란?
n = 5
while n > 0 :
print('good')
print('real')
while 문 안에 있는 조건이 계속해서 참이 나온다.
이러한 경우를 무한루프라고 하는데 문제 풀 때 좋지 않은 현상이다...
n = 0
while n > 0 :
print('Good')
print('Very good!')
위의 경우는 zero trip 이라고 불리는데 무한루프와 반대로 해당하지 않기 때문에 아무 값도 출력할 수가 없다.
루프에서 쓰는 구문
루프에서 빠져 나오고 싶다면?
break 구문을 사용한다.
break 구문은 현재 루프를 끝내고 루프 다음에 있는 구문으로 바로 건너 뛸 수 있다.
현재 반복을 끝내고 루프의 시작으로 점프해서 다음 반복을 실행하고 싶다면
continue 구문을 활용해 반복문을 끝낼 수 있다.
break 구문은 아예 건너 뛰는 거지만 continue 구문은 이번 회차의 실행을 멈추는 개념으로 용도가 다르다.
📌 for 루프 (유한 루프)
특정 횟수만큼 실행되는 루프를 유한 루프라고 한다.
for i in [5, 4, 3, 2, 1] :
print(i)
print('good')
이 때 출력값은 아래와 같다.
5
4
3
2
1
good
이처럼 어떤 항목의 리스트나 파일의 줄 등 유한한 집합의 원소를 통해 반복된다.
이는 문자열에서도 동일하다.
또한 위처럼 유한 루프는 명시된 반복 변수(저기서는 i)를 가지고 있으며,
루프를 통과할 때마다 값이 변한다. i가 [5, 4, 3, 2, 1]이 들어 있는 리스트에 하나씩 들어간다는 거다.
즉 반복 변수는 시퀀스(순서가 있는 집합, 저기서는 리스트)를 통해 반복한다.
이러한 유한 루프를 통해 최대값, 최소값, 개수, 평균 등을 카운트 해서 구할 수 있다.
또한 for문에 if문을 걸거나 불리언 변수를 이용해서 일정 값을 필터링 할 수도 있다.
이런 형태는 알고리즘 문제를 풀 때 매우 매우 매우 매~우 많이 사용된다.
📌 is와 is not 연산자
파이썬은 논리 표현식에 사용할 수 있는 is 연산자를 갖고 있다.
is 연산자는 '양변은 같은 값이다'라는 의미를 갖고 있지만, 파이썬에서 같다는 뜻으로 쓰이는 '=='보다 강력하다.
예를 들어 0 == 0.0 은 True지만,
0 is 0.0은 False가 뜬다.
is 연산자는 값은 물론 자료형까지 모두 같아야 하기 때문이다. (0은 int지만 0.0은 float다.)
동일한 뜻 같지만 조금 더 강력하므로 강사님은 None 자료형이나 불리언 값에만 사용하신다고 한다.
참. is의 반대인 is not도 있다.
코딩도장 파이썬 수업 듣다 말아서 이거 얼른 정리 끝내고 다시 돌아가야지...
개념이 빈약해서 알고리즘 문제를 푸는데 풀이가 매우 한정적인 게 애석하다 😅
'🥧 Python > 💭 네이버 부캠 모위파' 카테고리의 다른 글
[네이버 부스트캠프: 모두를 위한 파이썬] 8장. 리스트 (0) | 2023.03.09 |
---|---|
[네이버 부스트캠프: 모두를 위한 파이썬] 6장. 문자열 (0) | 2023.03.09 |
[네이버 부스트캠프: 모두를 위한 파이썬] 4장. 함수 (0) | 2023.03.01 |
[네이버 부스트캠프: 모두를 위한 파이썬] 3장. 조건부 실행 (0) | 2023.03.01 |
[네이버 부스트캠프: 모두를 위한 파이썬] 2장. 변수, 표현식, 명령문 (0) | 2023.02.24 |