반복문의 개념
반복문(loop) : 말 그대로 문장을 반복해 만드는 것으로, 저앻진 동작을 반복적으로 수행할 경우 내리는 명령어이다.
반복문은 모든 프로그램에서 핵심적으로 사용되며, 반복 시작 조건, 종료 조건, 수행 명령으로 구성되어 있으며
들여쓰기와 블록(block)으로 구분한다.
파이썬의 반복문은 for, while 등의 명령 키워드를 사용한다.
for문 : 기본적인 반복문으로 반복 범위를 지정하여 반복을 수행한다.
** for문으로 반복문을 만들 때는, 먼저 for를 입력하고 반복되는 범위를 지정해야 한다.
# 반복문 for
a = ["a",'b','c','d','e']
for i in range(len(a)): # list형 그대로 넣으면 에러. len을 활용해 총 길이만큼 반복문을 돌리겠다.
print(a[i])
# 100번 반복하는 반복문
for i in range(100): # 0부터 시작하므로 0~99출력
print(i) # 0부터 99까지 출력한다.
range 문법의 기본 구조
for 변수 in range(시작번호, 마지막 번호, 증가값)
range는 마지막 번호의 마지막 숫자 바로 앞까지 리스트를 만든다. range(1,5)라고 하면 [1,2,3,4]의 리스트를 만들고, range(0,5)라고 한다면 [0,1,2,3,4]의 리스트를 만든다.
앞의 시작 번호와 증가값은 생략할 수 있으며, 생략했을 경우 초기값으로 시작 번호는 0을, 증가값은 1을 입력한다.
# range 활용해보기
for i in range(0,30,5): # 0부터 시작해서 30이전까지. 반복시 5씩 증가한다.
print(i)
while문 : 어떤 조건이 만족하는 동안 명령 블록을 수행하고, 해당 조건이 거짓일 경우 반복 명령문을 더는 수행하지 않는 구조.
# while활용
i = 1
while i<10: # i가 10미만인지 판단
print(i) # 조건을 만족시 i출력
i+=1 # i는 1씩 증가. 10이 되면 반복문 종료
10이 출력되지 않는 이유는 while 조건문에 10 미만일 경우가 조건이므로 10이 되었을 때 조건에 맞지 않아 종료.
반복문의 제어 : continue문
continue : 특정 조건에서 남은 명령을 건너뛰고 다음 반복문을 수행한다.
# continue 활용
for i in range(10):
if i == 5: continue # i가 5일 경우에는 남은 명령을 건너뛴다.
print(i)
print("End")
# continue 활용해 짝수만 출력
for i in range(1,21):
if i % 2 != 0 : continue # i를 2로 나누었을 때 나머지가 0이 아니라면 남은 명령어를 건너 뛰겠다.
print(i)
# 홀수의 경우는 != 다르다 의미가 아닌 ==활용
# 구구단 만들기
print("원하는 구구단 단수를 입력하세요")
want_input=input()
print("구구단",want_input,"단을 계산한다.")
int_input = int(want_input)
for i in range(1,10):
result = int_input * i
print(want_input, "x", i, "=", result)