for number in [2, 3, 5]:
print(number)2
3
5
for 루프의 용도와 작동 원리를 이해합니다.for 루프를 사용한 반복 작업for 루프는 리스트, 문자열 등 컬렉션의 각 항목에 대해 명령을 자동으로 반복 실행하도록 파이썬에 지시합니다.for number in [2, 3, 5]:
print(number)2
3
5
위 코드는 아래와 같이 세 번의 출력 명령을 실행하는 것과 같습니다.
print(2)
print(3)
print(5)2
3
5
for 루프의 구성 요소for 루프는 크게 컬렉션, 루프 변수, 본문으로 구성됩니다.
for number in [2, 3, 5]:
print(number)2
3
5
[2, 3, 5]): 반복 대상이 되는 데이터 묶음입니다.number): 각 반복 단계에서 컬렉션으로부터 하나씩 가져온 값을 담는 변수입니다. “현재 처리 중인 항목”을 의미합니다.print(number)): 각 항목에 대해 실행할 명령 블록입니다.:)으로 끝나야 합니다.# 들여쓰기 오류 예시 (IndentationError 발생)
# for number in [2, 3, 5]:
# print(number)# number 대신 다른 이름을 사용해도 작동 방식은 같습니다.
for n in [2, 3, 5]:
print(n)2
3
5
primes = [2, 3, 5]
for p in primes:
squared = p ** 2
cubed = p ** 3
print(p, squared, cubed)2 4 8
3 9 27
5 25 125
range()range(N) 함수를 사용하면 0부터 N-1까지의 숫자 시퀀스를 생성할 수 있습니다.for i in range(3):
print(i)0
1
2
# 1부터 10까지의 합 구하기
total = 0
for number in range(10):
total = total + (number + 1)
print(total)55
다음 코드가 실행될 때 total 변수의 값이 어떻게 변하는지 설명해 보세요.
total = 0
for char in "tin":
total = total + 1문자열 “tin”의 각 문자를 순회하며 total에 1을 더합니다. ‘t’, ‘i’, ‘n’ 총 세 번 반복되므로 최종 결과는 3이 됩니다.
리스트 ["red", "green", "blue"]를 순회하며 각 단어의 첫 글자를 대문자로 따와 "RGB"라는 약어를 만드는 코드를 작성해 보세요.
acronym = ""
for word in ["red", "green", "blue"]:
acronym = acronym + word[0].upper()
print(acronym)다음 코드에서 발생하는 오류를 찾아 수정해 보세요.
for number in range(10):
if (Number % 3) == 0:
message = message + "a"
else:
message = message + "b"
print(message)Number는 정의되지 않았습니다. 파이썬은 대소문자를 구분하므로 number로 고쳐야 합니다.message 변수가 사전에 정의되어 있지 않습니다. 루프 시작 전에 message = ""로 초기화해야 합니다.for 루프는 데이터 묶음을 순회하며 동일한 작업을 반복합니다.:)과 들여쓰기를 사용하여 루프의 범위를 지정합니다.range() 함수로 일정한 범위의 숫자를 생성하여 반복할 수 있습니다.