728x90
반응형

문제
리스트에는 네 개의 정수가 저장돼 있다.
리스트 = [3, -20, -3, 44]
for문을 사용해서 리스트의 음수를 출력하라.
-20
-3
내풀이
리스트 = [3, -20, -3, 44]
for i in 리스트:
if i < 0:
print(i)
결과값
-20
-3
정답
리스트에 저장된 모든 값에 접근해서 음수 여부를 판단해야 합니다. 라인 3을 제외하면 리스트에 저장된 모든 값을 출력하는 코드입니다. 라인 3의 분기문의 사용으로 모든 값을 출력하는 것이 아니라 조건이 참인 경우에만 if문의 들여쓰기된 코드가 실행됩니다.
1: 리스트 = [3, -20, -3, 44]
2: for 변수 in 리스트:
3: if 변수 < 0:
4: print(변수)
인터프리터가 실행하는 순서를 정리해보면 다음과 같습니다.
(변수 3 바인딩 - 분기문 비교:거짓)
(변수 -20 바인딩 - 분기문 비교:참 - 코드 실행)
(변수 -3 바인딩 - 분기문 비교:참 - 코드 실행)
(변수 44 바인딩 - 분기문 비교:거짓)
for문을 돌리면서 if문으로 조건을 주는걸 잘 활용해야한다.
728x90
반응형
'Coding > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
초보자를 위한 파이썬 300제 // 153 for문 (0) | 2021.01.27 |
---|---|
초보자를 위한 파이썬 300제 // 152 for문 (0) | 2021.01.27 |
초보자를 위한 파이썬 300제 // 150 슬라이싱 (0) | 2021.01.25 |
초보자를 위한 파이썬 300제 // 149 슬라이싱 (0) | 2021.01.25 |
초보자를 위한 파이썬 300제 // 148 슬라이싱 (0) | 2021.01.24 |
댓글