[python] python3 힘들게 배우기 #11

3 분 소요

ex32. List와 for ~ in 반복문

JS의 Array에 해당하는 개념과 for ~ in 반복문을 함께 배운다. 파이선에서는 집합개체를 list라고 한다. 아래 예시를 살펴보자

#리스트 만들기
count = [1, 2, 3, 4, 5]
fruit = ['apple', 'banana', 'melon']

#for {인덱스} in {리스트} 반복문을 이용, 리스트 요소 개수만큼 반복하여 출력하기
for i in count:
    print(f"'count' list's element is {i}.")

#for-loop을 쓰는 순간 반복변수 선언을 하는 것임
for j in fruit:
    print(f"'fruit' list's element is {j}.")

#'in range'를 사용하여 반복 횟수를 정해주는 방법
# 빈 list하나를 생성한 후 반복과 append함수를 통해 list에 요소를 추가
list = []

#괄호 안의 마지막 숫자는 포함되지 않음
for i in range(0, 2):
    print(f"Adding {i} to the list...")
    list.append(i)

#반복문을 이용해 list 내용이 변화되었는지 확인
for i in list:
    print(f"list's element is {i}")

for~in구문을 쓰는 방법은 두 가지가 있는데,

in에 list명을 쓰면 해당 list의 element 숫자만큼을 반복하고 in에 range를 넣으면 range에 해당하는 만큼 반복을 한다. 이때 괄호 안의 두번째 숫자는 반복에 포함되지 않는다.

또한 list에 element를 추가하는 .append명령도 나왔으니 눈여겨 보자.

위 내용을 수행하면

'count' list's element is 1.
'count' list's element is 2.
'count' list's element is 3.
'count' list's element is 4.
'count' list's element is 5.
'fruit' list's element is apple.
'fruit' list's element is banana.
'fruit' list's element is melon.
Adding 0 to the list...
Adding 1 to the list...
list's element is 0
list's element is 1

ex33. While loop

반복문을 수행하는 두 번째 방법, while loop다. for ~ in 반복에 비해 자주 쓰일 일이 없고, for ~ in으로 수행하지 못하는 경우에만 사용된다고 한다.

사용법은 아주 단순하다. while 뒤에 조건이 붙고 : 후, 조건이 참일 경우에만 수행하는 작업을 적어 놓으면 된다.

생각해 보면 이미 배운 if문과 동일하다고 볼 수 있다. 단, 참일 경우에는 무한히 반복되는 것이 다를 뿐…, 제한사항을 반드시 걸어줘야 한다. 그렇지 않으면 무한히 돌아가는 수가…아래 예시를 보자.

i = 0
list = []

while i < 5:
    list.append(i)
    i = i + 1     #이부분을 까먹을 경우, 무한  

for e in list:
    print(f"list element is {e}")

결과는?

list element is 0
list element is 1
list element is 2
list element is 3
list element is 4

댓글남기기