2. Python 기초

2.3. 반복문

2.3.1. for 문

for 반복변수 in 반복범위:
  문장

  • 반복범위를 지정하여(정해진 횟수만큼) 반복해서 문장을 실행함
  • 반복범위 오른쪽에는 :이 위치하고, 반복해서 실행할 문장은 반드시 들여쓰기해야 함
  • 반복범위에는 범위, 문자열, 리스트, 딕셔너리 등이 사용될 수 있음
    • 그 중 범위가 가장 많이 사용되며, range() 함수로 만들 수 있음
형식 설명 예시 결과
range(종료값) 0으로 시작해서 1씩 증가하며 종료값 전까지의 정수를 생성 range(5) 0,1,2,3,4
range(시작값, 종료값) 시작값으로 시작해서 1씩 증가하며 종료값 전까지의 정수를 생성 rang(2,7) 2,3,4,5,6
range(시작값, 종료값, 증가값) 시작값으로 시작해서 증가값만큼 증가시키면서 종료값 전까지의 정수를 생성 range(2,11,3) 2,5,8
# 문자열을 3번 반복해서 출력
for i in range(3):
    print("Hello!")
Hello!
Hello!
Hello!
# 반복범위의 값을 출력1
for i in range(5):
    print(i)
0
1
2
3
4
# 반복범위의 값을 출력2
for i in "World":
    print(i)
W
o
r
l
d
# 1~100 정수의 합 계산
sum = 0

for i in range(1,101):
    sum += i

print(sum)
5050
# 30의 약수 출력
num = 30

for i in range(1, num+1):
    if num%i == 0:
        print(i, end=' ')
1 2 3 5 6 10 15 30 


2.3.2. while 문

while 조건식:
  문장

  • 조건이 참인 동안 문장을 반복해서 실행하고, 조건이 거짓이면 반복문을 종료함
# 1~100 정수의 합 계산
sum = 0
num = 1

while num<=100:
    sum += num
    num += 1

print(sum)
5050
# 구구단 9단 출력
num = 1

while num<=9:
    print(f'9x{num}={9*num}')
    num += 1
9x1=9
9x2=18
9x3=27
9x4=36
9x5=45
9x6=54
9x7=63
9x8=72
9x9=81