← 목록으로
✏️ Study

Python | 14. 반복문

2024년 2월 27일

1. while 반복문

파이썬은 조건부분의 결과값(불린값)이 True인지 False인지 체크한다.

조건부분이 True면, 파이썬은 반복문의 수행 부분을 실행한다.

그리고 수행부분이 끝나면 다시 조건부분으로 돌아간다.

조건부분이 False면, 파이썬은 while 반복문의 수행부분을 건너 뛰어 그 이후의 코드를 실행한다.

i = 1
while i <= 5:
    print("Hello world!")
    i = i + 1
Hello world!
Hello world!
Hello world!
Hello world!
Hello world!

2. for 반복문

while 반복문에 비해 for 반복문은 기능이 더 많다.

# 문자열 변수 'alphabets"의 문자들을 순차적으로 출력하는 문장이다.
# for 반복문에서 이럴 때 조건 연산자 in을 사용하면 편하다.
alphabets = "abcdef"
for c in alphabets:
    print(c)

# alphabets라는 문자열(실제로는 향후에 리스트 등의 자료형을 배우게 되면 iterable 객체) 객체를
# 앞에서 부터 순차적으로 하나씩 c라는 변수에 담아서,
# for 반복문의 body에서 사용하라

# 한 줄로 출력하고 싶다면

for c in alphabets:
    print(c, end="")
a
b
c
d
e
f
abcdef

len( )라는 함수는 파이썬에서 sequence 자료형(예: string, bytes, tuple, lsist, or range)

또는 collection 자료형(예: dictionary, set or frozen set)와 같은 객체들의 갯수를 반환하는 함수다.

print(len("abc"))
print(len("abc123"))
print(len(""))
3
6
0

for문은 in 뒤에 범위를 지정해서 지정된 범위만큼 반복 실행할 수도 있다.

  • for 변수 in 범위:

    실행할 문장들

이때 범위를 지정하기 위해서 range( ) 함수를 사용할 수 있다.

range( ) 함수를 사용하면서 특정 범위 동안 반복문을 수행할 수도 있다.

sum = 0

for x in range(11):
    sum += x

print(sum)

for x in range(1, 5):
    print(x)
55
1
2
3
4
5

3. break

while True: 문장은 무한 반복(끝나지 않는 반복문)을 의미한다.

그러므로 break문으로 종료 조건을 체크한다.

total = 0
i = 1

while True:
   if i > 10:
       break
   total = total + i
   i = i + 1

print("sum from 1 to 10 is", total)
sum from 1 to 10 is 55

4. continue

continue문장은 for문에서 써보면 깔끔하다.

for ch in "HELLO PYTHON":
    if ch in "AEIOU":
        continue
    print(ch)
H
L
L

P
Y
T
H
N