*Python 3.8과 PyCharm을 사용했습니다.
파이썬에도 반복문 for문과 while문을 사용할 수 있습니다.
하지만 다른 언어들과 차이가 있어서 한번 살펴보고 가겠습니다.
먼저 for문부터 살펴보겠습니다.for문의 기본형은 다음과 같습니다.
for 변수 in 컬렉션:
수행할 코드
파이썬에는 배열이 존재하지 않습니다. 대신 컬렉션이 존재합니다.(리스트, 튜플, 딕셔너리 등)
그래서 컬렉션을 이용해서 for문의 조건을 만들어줍니다.
예제로 살펴보면
color=["red", "blue", "green", "pink", "black"]
for i in color:
print(i)
리스트의 값이 변수에 차례대로 대입돼서 출력되는 결과를 볼 수 있습니다.
일반적 for문처럼 반복 횟수를 조건으로 할 수 있습니다.
만약 20회 반복하는 for문을 작성한다면
for i in range(20):
print(i)
range()를 이용해서 가능합니다.
range()는 기본형은 다음과 같습니다.
range(시작값, 마지막값, 증가값)
만약 range(10, 100, 2)면 10부터 시작해서 99까지 2씩 증가하라는 의미입니다.
만약 range(100)처럼 값 1개만 넣으면 자동으로 0부터 시작합니다.
만약 range(10, 100)처럼 2개의 값만 넣으면 10~99까지 1씩 증가해서 대입해줍니다.
시작 값을 설정하지 않으면 자동으로 0부터 시작합니다.
*for문도 마찬가지로 {}를 사용하지 않기 때문에 들여 쓰기에 유의해서 사용해야 합니다.
다음으로 while문입니다.
while문의 기본형은 다음과 같습니다.
while 조건:
수행할 코드
예제로 살펴보면
a = 0
while a < 10:
print(a)
a += 1
print("탈출")
while의 조건이 거짓이 되면 루프를 탈출하게 됩니다.
한번 루프를 돌 때마다 a에 1씩 더해주고 a의 값이 10이 되면서 조건이 거짓이 성립이 되고 while문을 탈출하게 됩니다.조건에 True 또는 1일 입력하면 무한으로 반복됩니다.
while True:
while 1:
다음으로 break와 continue에 대해 알아보겠습니다.
반복문을 끝까지 수행하지 않고 원하는 값이 나오면 반복문을 종료한다던가
무한 루프에서 특정 조건이 성립되면 빠져나올 수 있다던가
특정 값에서 루프를 한번 건너뛰거나 하는 명령을 수행하기 위해서
break와 continue를 사용합니다.
먼저 break는 반복문을 더 이상 진행하지 않고 종료합니다.
for i in range(20):
if i == 11:
break
print(i)
print("탈출")
for문에 조건문을 사용해서 대입되는 값이 11이 되면 break를 이용해 반복문을 종료하게 했습니다.
결과를 보면 i의 값이 10까지만 출력된 모습을 볼 수 있습니다. i의 값이 11이 되자 조건문에 걸려 break를 이용해 반복문이 종료된 거죠.
while문에서도 사용해보면
a = 0
while True:
if a == 11:
break
a += 1
print("반복횟수 = ", a)
print("탈출")
무한 루프에서 a의 값을 한번 루프가 돌 때마다 1씩 더하고 a의 값이 11이 되면 break가 되도록 조건을 구성했습니다.
결과를 보면 조건에 걸리자 무한 루프가 종료되는 모습을 볼 수 있습니다.
이처럼 break를 이용해서 반복문을 끝까지 수행하지 않고 종료가 가능합니다.
다음으로 continue는 루프를 한번 건너뛰게 해 줍니다.
for i in range(10):
if i == 5:
continue
print(i)
조건문으로 i == 5일 때 continue를 수행하게 하자 결과에서 5가 출력이 되지 않는 결과를 얻을 수 있습니다.
이처럼 continue는 반복문에서 특정 조건에서 반복문을 수행하지 않고 건너뛸 수 있게 해 줍니다.
'공부 자료실 > 파이썬(Python)' 카테고리의 다른 글
파이썬(Python) - 리스트 관리 (2) | 2020.07.06 |
---|---|
파이썬(Python) - 리스트(List) (2) | 2020.07.06 |
파이썬(Python) - 조건문 (1) | 2020.06.19 |
파이썬(Python) - 연산자 (0) | 2020.06.17 |
파이썬(Python) - 입력, 출력 (0) | 2020.06.16 |
댓글