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문이 어떻게 작동하는지를 알아보기 위함인 것 같다.
반응형
'Coding > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
| 초보자를 위한 파이썬 300제 // 137 for문 (0) | 2021.01.20 |
|---|---|
| 초보자를 위한 파이썬 300제 // 136 for문 (0) | 2021.01.20 |
| 초보자를 위한 파이썬 300제 // 134 for문 (0) | 2021.01.20 |
| 초보자를 위한 파이썬 300제 // 133 for문 (0) | 2021.01.19 |
| 초보자를 위한 파이썬 300제 // 132 for문 (0) | 2021.01.19 |
댓글