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

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

포스트it 2021. 1. 27. 10:30
728x90
반응형

 

문제

리스트에서 20 보다 작은 3의 배수를 출력하라.

리스트 = [13, 21, 12, 14, 30, 18]

12
18

내풀이

리스트 = [13, 21, 12, 14, 30, 18]
for i in 리스트:
    if i % 3 == 0:
        if i < 20:
            print(i)
            
결과값
12
18

정답

하나 이상의 조건을 비교할 때는 논리 연산자를 사용해야겠죠? 두 조건이 모두 참일 때만 실행돼야 하므로 and 연산자를 사용합니다. 또한 코드의 가독성 향상을 위해 두 조건을 괄호로 구분했습니다. 괄호가 없어도 코드는 같은 동작을 합니다.

리스트 = [13, 21, 12, 14, 30, 18]
for 변수 in 리스트:
  if (변수 < 20) and (변수 % 3 == 0):
    print(변수)

and, or, not이 기억나지 않으신 분들은 3장 분기문을 복습해주세요.


아... and, or, not이있었는데 ㅠㅠ 기억이 안났다...
2중 if를 돌렸으니 흠 역시 많이써야 되는거 같다.

 

728x90
반응형