Coding/초보자를 위한 파이썬 300제
초보자를 위한 파이썬 300제 // 133 for문
포스트it
2021. 1. 19. 10:30
728x90
반응형
문제
다음 for 문과 동일한 기능을 수행하는 코드를 작성하세요.
for 변수 in ["A", "B", "C"]:
print(변수)
내풀이
print("A")
print("B")
print("C")
결과값
A
B
C
정답
파이썬 인터프리터가 어떤 순서로 코드를 실행하는지를 떠올려 보세요. "변수 바인딩(라인 1) -> 변수 출력 (라인 2)" 과정을 자료구조 데이터 개수 만큼 반복합니다.
변수 = "A"
print(변수)
변수 = "B"
print(변수)
변수 = "C"
print(변수)
간단해서 변수의 바인딩없이 다음과 같이 코드를 작성해도 됩니다. 모두 동일한 결과를 출력합니다.
print("A")
print("B")
print("C")
for문을 다른방식으로 표현하라고 해서 while문인줄 알았지만
간단하게 생각하면 저 문제는 while문을 쓰는 것보다
바로 print하는게 더 효율적이다.
728x90
반응형