본문 바로가기

PYTHON

[python] 기초문법 - 반복문(for, while, break, continue)

파이썬 기초문법 for 코딩테스트

반복문(for, while)

range()함수

a=range(10)# 0~9까지 정수 리스트를 만들어주는 함수이다.

print(list(a))#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 출력

lise는 파이썬에서 제공하는 자료구조인데, 추후에 다룰 예정이다.

a=range(1,10)# 1~9까지 list를 만들어준다.

 

for문

for i in range(10):# i가 0~9까지 순차적으로 대입, 반복

    print("hello")

i에 0부터 9까지 순차적으로 반복되면서 총 10번이 반복된다.

hello 10번 출력

for i in range(10):# i가 0~9까지 순차적으로 대입, 반복

    print(i)

0~9까지 출력

for i in range(10,0,-1):

    print(i)

10부터 시작해서 -1씩 더해가면서 1까지 출력.

3번째 인자에 -2를 전달하면 2씩 작아지면서 출력된다.

 

while문

while문도 for와 같은 반복문임.

i=1

while i<=10:

    print(i)

    i=i+1#탈출조건을 위함

i가 1부터 1씩 증가하면서 10까지 출력. for문과 다르게 i를 직접 컨트롤 하면서 탈출 조건을 만족시키게 코딩하여야함. i가 1 증가하고 다시 조건검사로 돌아간다.

탈출조건을 만들지 않으면 무한반복문이 발생한다.

i=10

while i>=1:

    print(i)

    i=i-1

10부터 1씩 감소시키면서 1까지 출력하는 예제이다.

 

break문-반복문 탈출

i=1

while True: #무한반복문

    print(i)

    if i==10:

        break #i가 10이라면 가장 안쪽 반복문을 탈출한다.

     i+=1 #i=i+1과 같은 연산이다.

 

continue문

for i in range(1,11):

    if i%2==0:

        continue #i가 짝수라면 밑에 실행문을 실행하지 않고, 조건문으로 돌아가라는 뜻. i의 값은 자동적으로 1 증가함.

    print(i)

즉, 홀수만 출력하는 예제가 된다.

for문에서 break(for-else 구문)

for i in range(1,11):

    print(i)

    if i==5:

        break

else: #break로 인한 반복문 종료가 아닐 시 마지막에 실행됨.

    print('11')