본문 바로가기
파이썬/파이썬 기본 문법

[파이썬 반복문] while, for

by Nov19 2018. 12. 7.
반응형


[파이썬 반복문] while, for


어떠한 같은 작업을 계속 반복해야 할 경우가 있다. 이때 쓰는 것이 While for 문이다.

반복문은 어떠한 조건이 맞을 때, 몇번 작업을 수행한다는 의미를 내포하고 있다.


while문의 기본 구조

while <조건문>:

    <수행할 문장1>

    <수행할 문장2>

    <수행할 문장3>

    ...


while은 조건문이 참인 경우 계속 반복하겠다는 문법이다.



while문 강제로 빠져나가기

while 옆에 쓰는 조건문 외에 내부에서 반복과정을 수행하는 중 반복을 중지해야 할 때가 있다.

이때 반복자체를 중지하거나 현재 반복상황만 중지하고 다음 반복으로 돌아가는 것이 있다.

continue 현재 실행하고 있는 반복 수행문을 건너 뛰고 새로운 반복 수행을 시작할 때

break 전체 반복 자체를 중지할 때 

while 조건은 100번 반복이지만 

continue 수행 중 홀수가 아닌 경우에는 하던 작업을 중단하고 다시 반복문 처음으로 돌아가 다음 반복을 수행한다.

breake 수행 중 10번 이상 반복되면 끝나면 종료되도록한다.


for 문의 기본 구조

for 문은 문자열, 리스트, 튜플 등의 순서가 있는 자료형에서 

요소값에 순차적으로 접근 할 수 있는 기능을 갖고 있기 때문에 유용하게 사용된다.

[1,2,3,4] 가 있다면 1,2,3,4 한번씩 다 접근한다.


for 변수 in 리스트(또는 튜플, 문자열):

    수행할 문장1

    수행할 문장2

    ...

 


for와 함께 자주 사용하는 range함수

for문은 숫자 리스트를 자동으로 만들어 주는 range라는 함수와 함께 사용되는 경우가 많다

range(시작 숫자, 끝 숫자)

range(1, 11)은 숫자 1부터 10까지(1 이상 11 미만)의 숫자를 데이터로 갖는 객체이다.


print( ) 에서 end는

print()는 기본적으로 값을 출력하는데 쓰인다. 출력하고 나면 자동으로 줄바꿈을 해준다.

end는 print()가 문장 출력 후 마지막에 어떤 문자를 넣을지 설정하는 키워드이다.

기입하지 않는다면 기본적으로 '\n'이고 위와 같이 ',' 등 원하는 값을 넣을 수 있다.


리스트 안에 for문 포함하기 List comprehension

리스트 안에 for문을 포함하는 리스트 내포(comprehension)를 이용하면 좀 더 편리하다.

 [표현식 for 항목 in 반복가능객체 if 조건]

 

다음과 같이 "if 조건"을 사용하여 원하는 작업을 할 수도 있다.



for문을 여러 개 사용할 때의 문법

[표현식 for 항목1in 반복가능객체1if 조건1

    for 항목2in 반복가능객체2if 조건2

    for 항목in 반복가능객체if 조건n]

 

구구단

for와 range 이용

 for in range(2,10):

 for in range(110):

     print(i*j, end=" ")

     print('')

List comprehension 이용

 result = [x*y for in range(2,10) for in range(1,10)]



[[1,2,3]. [1,2,3], [1,2,3]] 리스트 만들기

[[ x for x in range(1, 3+1)] for _ in range(3)]


반응형

댓글