파이썬 - 반복문(for)

김소희·2024년 7월 2일

파이썬

목록 보기
15/17

for()

for문은 정해진 횟수만큼 반복합니다. range() 함수로 반복 횟수를 전달합니다.

for문의 기본구조

for 변수 in 리스트(또는 튜플, 문자열):
수행할문장1
수행할
문장2
...

  • 여기서 객체는 일반적으로 문자열, 리스트, 튜플, 딕셔너리를 의미함
  • 변수는 객체의 첫 인덱스에 해당하는 값부터 마지막 인덱스에 해당하는 값까지 차례대로 정의됨
  • ex) for x in 'abc' 일 경우 x는 'a' 부터 시작하여 'b', 'c' 순으로 정의됨
  • ex) for x in [1, 2, 3] 일 경우 x는 1 부터 시작하여 2, 3 순으로 정의됨
  • ex) for x in {'one':1, 'two':2, 'three':3} 일 경우 x 는 'one' 부터 시작하여 'two', 'three' 순으로 정의됨 
  • ex) for [x, y,] in [[1, 2], [3, 4], [5, 6]] 일 경우 x, y는 각각 1, 2 부터 시작하여 3, 4 그리고 5, 6의 값으로 정의됨
#1
for x in 'abe':
print(x)
# 출력값 : a / b / c

#2
for x in [1, 2, 3]:	
print(x)
# 출력값 : 1 / 2 / 3

#3
for x in {'one':1, 'two':2, 'three':3}:
print(x)
# 출력값 : one / two / three

#4
for [x, y] in [[1, 2], [3, 4], [5, 6]]:
print(x, y)
# 출력값 : 1 2 / 3 4 / 5 6

for in range

for 변수 in range(시작값, 끝값, 증감크기):
실행문

  • 변수가 (시작값) 부터 (끝값-1) 까지 (증감크기) 간격으로 증가하면서 실행문을 실행함
  • for i in range(0, 10, 1) 라면 i 는 1 부터 9 까지 1 씩 증가하며, 실행문은 총 9번 실행됨
  • for 변수 in range(값1) : range( ) 에 변수가 1개라면 끝값=값1 이 되고 시작값=0, 증감크기=1이 됨
  • for 변수 in range(값1, 값2) : range( ) 에 변수가 2개라면 시작값=값1, 끝값=값2 가 되고 증감크기=1이 됨
  • 증감크기를 생략하거나, 시작값과 증감크기를 함께 생략할 수 있음
for i in range(0, 10, 2):
print(i)
# 출력값 : 0 / 2 / 4 / 6 / 8

print(i)
for i in range(0, 10):
# 출력값 : 0 / 1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 

for i in range(10):
print(i)
# 출력값 : 0 / 1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9

다중 for문

# for문으로 구구단 1단 ~ 9단 출력

for i in range(1,10):
  print ("=={}단==".format(i))
  for j in range(1,10):
    print ("{}*{} = {}".format(i,j,i*j))

for 관련 함수 : continue, break

  • continue : continue 다음 실행문은 실행되지 않음
  • break : for 문을 종료함
  • 일반적으로 continue 는 for문의 특정 순간을 생략하며, break 는 for문의 남은 과정을 모두 취소함
for i in range(3):	
	if i == 1:    	
    continue	
    print(i)    
# 출력문 : 0 / 2

for i in range(10):
	if i == 3:
    break
    print(i)   
 # 출력문 : 0 / 1 / 2

0개의 댓글