기계는 거짓말하지 않는다

Python 반복문 본문

Python

Python 반복문

KillinTime 2021. 6. 26. 22:15

반복문 - 프로그램 내에서 같은 명령을 특정 횟수만큼 반복하는 명령문

중첩 반복문도 가능하며 들여쓰기에 주의

while

"""
(사용 문법)

while 조건:
    실행할 명령
"""

sum = 0
i = 1
n = int(input('1 ~ n 까지의 합. n입력: '))

while i < n + 1:
    sum += i
    i += 1
print('1 ~ {} 까지의 합: {}'.format(n, sum))

do while 문은 없다.

for

"""
(사용 문법)

for 변수 in 시퀀스:
    실행할 명령
"""

sum = 0
n = int(input('1 ~ n 까지의 합. n입력: '))

"""
range 함수는 다양하게 사용 가능

1. range(end)
0 부터 end - 1 까지의 연속된 정수로 구성된 시퀀스
ex) list(range(10))은 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2. range(start, stop)
start 부터 end - 1 까지의 연속된 정수로 구성

3. range(start, end, step)
start부터 end-1까지 step 간격으로 구성
list(range(10, 100, 25))은 [10, 35, 60, 85]
"""
for i in range(1, n + 1):
    sum += i
print('1 ~ {} 까지의 합: {}'.format(n, sum))

break, continue

break - 가장 가까운 반복문 탈출

continue - 반복문 안의 명령 실행 중 나머지 명령을 무시하고 다시 반복문의 처음으로 돌아감

sum = 0
n = int(input('1 ~ n 까지의 합. n입력: '))

for i in range(1, n + 1):
    sum += i
    if sum >= 1000:
        print('sum이 1000 이상이 되었습니다')
        break
print('1 ~ {} 까지의 합: {}'.format(i, sum))

sum = 0
for i in range(1, n + 1):
    if i % 2 == 0:
        continue;
    sum += i
print('1 ~ {} 까지의 홀수 합: {}'.format(n, sum))

Comments