[Python] 반복문(for, while, break, continue) 기본 사용법

파이썬 반복문 문법은 다른 언어와 다를게 없지만 특이하게 for문에서 for ~ else문이 있다.

for ~ else문은 for문이 정상적으로 돌았을 경우에만 else문을 실행시킨다. for문 안에서 break로 나왔을 경우에는 실행을 안한다.

 

파이썬은 range() 함수를 이용해서 for문을 돌릴수 있는데 많이 사용한다. range() 함수는 순차적으로 정수리스트를 만들어 준다.

 

range(10) 은 0부터 10 미만의 숫자를 포함하는 range 객체를 만들어 준다.

시작 숫자와 끝 숫자를 지정하려면 range(시작 숫자, 끝 숫자) 형태를 사용하는데, 이때 끝 숫자는 포함되지 않는다.

 

 

[실습]

'''
반복문(for, while, break, continue)
'''
 
# range 함수는 순차적으로 정수리스트를 만든다
a=range(10# 0 ~ 9 정수리스트 만든다.
b=range(510# 5 ~ 9 까지 정수리스트를 만든다.
print(list(a), list(b))
 
 
# 1 ~ 10 출력
for i in range(111):
    print(i, end=" ")
print()
 
# 10 ~ 1 출력
for i in range(100-1):
    print(i, end=" ")
print()
 
# 1 ~ 10 출력
i=1
while i<=10:
    print(i, end=" ")
    i+=1 
print()
 
# 10 ~ 1출력
i=10
while i>0:
    print(i, end=" "
    i-=1
print()
 
 
# break 문 사용해서 무한루프 탈출
i=1
while True:
    print(i, end=" ")
    i+=1
    if i==5:
        break
print()
 
# continue 문 사용해서 홀수만 출력
for i in range(111):
    if i%2==0:
        continue
    print(i, end=" ")
print()
 
# for ~ else문은 중간에 break문으로 나올경우 else문을 실행안하고 
# 정상적으로 for문이 돌았을 경우에 else문을 실행한다.
for i in range(111):
    print(i, end=" ")
    if i==5:
        break
else:
    print(11)
 
 
cs

 

참고사이트 : 점프 투 파이썬

참고강의 : 파이썬 알고리즘 문제풀이,  지식공유자 김태원

 

 

댓글

Designed by JB FACTORY