[파이썬 반복문] 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 항목n in 반복가능객체n if 조건n]
구구단
for와 range 이용
for i in range(2,10):
for j in range(1, 10):
print(i*j, end=" ")
print('')
List comprehension 이용
result = [x*y for x in range(2,10) for y 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)]
'파이썬 > 파이썬 기본 문법' 카테고리의 다른 글
[파이썬] 파일 입출력 File I/O input output (0) | 2018.12.10 |
---|---|
[파이썬] 함수 function def (0) | 2018.12.10 |
[파이썬 조건문] if elif else (0) | 2018.12.07 |
[파이썬 자료형] 집합자료형 set (0) | 2018.12.07 |
[파이썬 자료형] 딕셔너리 Dictionary (0) | 2018.12.06 |
댓글