본문 바로가기

Programming Language/Python( 파이썬 )

[파이썬 기초] a의 배수 이지만, b의 배수가 아닌 것 구하기 (파이썬 배수 문제, 파이썬 %, 파이썬 !=)

반응형

 

더보기

오늘의 문제

 

100 이하의 6의 배수이지만 14의 배수는

아닌 것 을 모두 출력하세요!

 

예를 들어 18은 6의 배수이지만, 14의 배수는 아니기 때문에 여기에 포함됩니다

반면에 42는 6의 배수이지만 14의 배수에도 해당이 되어 여기에 포함되지 않습니다.

 

이를 파이썬으로 나타내는 것이 이 글의 취지였습니다.

 

1. 기본적인 틀 지정

생각 정리 순서 우선 1부터 100까지의 수를 먼저 기본적인 틀 지정해줘야합니다.

즉, i = 1 부터 100까지를 먼저 지정해줘야하죠. 이는 파이썬 while 문과 for 문이 가능합니다.

#기본적인 틀 지정
i = 1
while i <= 100:
    
    i += 1

 

저는 for문과 while문 중 코드를 더 간략하게 쓸 수 있는 while문을 이용하기로 했습니다.

그리고 i =1을 통해서 while문을 통과하게 한 후, 한번 돌 때마다 i 에 +1 을 하게 지정을 해줬습니다.

이렇게 틀을 만들어주고 그 다음 기본 조건을 생각해주면 더욱 다음 세부 조건을 적어내기가 편합니다.

 

2. 세부 조건 지정

#세부 조건 작성
    if i % 6 == 0 and i % 14 != 0:
        print (i)

 

파이썬의 %을 이해해야하는데, %의 경우 밑의 개념을 확인해보시면

나누었을 때 나머지 없이, 나누어 떨어진다는 의미를 가집니다.

그리고 !=도 =의 반댓말인 '같지 않다'라고 할 수 있다.

 

즉, 두가지 조건이 if 문으로 이어져있기 때문에, 우리의 조건 두가지를 따로 따로 보아서 and라는 인자로 합쳤을 때

우리가 원하는 세부 조건이 완성된다.

파이썬 %

연산을 했을 때 나머지를 나타냅니다.
i % 6 ==0
'i 를 6으로 나누었을 때 나머지가 0이다'
i 를 6으로 나누었을 때 나누어 떨어진다
!=
!= 는 =의 반대 의미로 '같지 않다' 부정의 의미

 

3. 전체 코드 완성

i = 1
while i <= 100:
    if i % 8 == 0 and i % 12 != 0:
        print (i)
    i += 1

이렇게 전체 코드를 완성할 수 있었습니다 

 

부족하지만 오늘도 여러분의 코딩에 도움이 되었으면 좋을 것 같아서, 티끌 코딩 글 작성해봅니다.
제 글이 방문자 님께 힘이 되었으면 좋겠습니다. 항상 건강 챙기시고 오늘도 행복한 하루 되세요.
-티끌 리뷰 드림-


글 하단 '좋아요(♡)' 마우스 클릭 한번과 댓글은 작성자에게 너무 큰 힘이 됩니다. 감사합니다.

 

반응형