Coding/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제 // 135 for문

포스트it 2021. 1. 20. 11:00
728x90
반응형

 

문제

for문을 풀어서 동일한 동작을 하는 코드를 작성하라.

for 변수 in ["A", "B", "C"]:
    b = 변수.lower()
    print("변환:", b)

내풀이

print("변환:", "A".lower())
print("변환:", "B".lower())
print("변환:", "C".lower())

결과값
변환: a
변환: b
변환: c

정답

들여쓰기된 코드의 내용은 중요하지 않습니다. 파이썬 인터프리터가 코드를 해석하는 순서를 익히는 것이 중요합니다. 라인1의 for문이 실행되면 변수에 첫 번재 데이터를 바인딩합니다. 그리고 들여쓰기된 라인 2의 코드를 실행합니다.

변수 = "A"
b = 변수.lower()
print("변환:", b)

들여쓰기된 코드의 실행이 끝나면 라인 1로 이동해서 변수에 두 번재 데이터를 바인딩합니다. 그리고 들여쓰기된 코드를 실행합니다.

변수 = "B"
b = 변수.lower()
print("변환:", b)

다음으로 변수 "C"를 바인딩하고 출력하면 되겠죠? for문을 풀어쓴 전체 코드는 다음과 같습니다.

변수 = "A"
b = 변수.lower()
print("변환:", b)
변수 = "B"
b = 변수.lower()
print("변환:", b)
변수 = "C"
b = 변수.lower()
print("변환:", b)

 


보니까 문제의 의도가 for문이 어떻게 작동하는지를 알아보기 위함인 것 같다.
728x90
반응형