𝐏
Python | 14. 반복문
February 27, 2024
반복문은 어떤 작업들이 반복적으로 실행되도록 할 때 사용된다.@
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