Programming/SWEA

[SWEA 6276].[파이썬 프로그래밍 기초(2) 파이썬의 기본 응용] 2. 자료구조 -리스트, 튜플 3

토토모에요 2021. 7. 21. 14:04
728x90
반응형

SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

https://swexpertacademy.com/main/main.do

문제 : 다음의 결과와 같이 구구단 2단부터 9단의 결과값 중에 3의 배수거나 7의 배수인 수를 제외한 값을 리스트 객체 result 안에 각 단마다 리스트를 만들어 삽입하고 이를 출력하십시오.

input

output

[[2, 4, 8, 10, 16], [], [4, 8, 16, 20, 32], [5, 10, 20, 25, 40], [], [], [8, 16, 32, 40, 64], []]

code

a=[]

for i in range(2,10):
    b=[]
    if i%3!=0 and i%7!=0:
        for j in range(1,10):
            if j%3!=0 and j%7!=0:
                b.append(i*j)
            else:
                continue
    a.append(b)


print(a)

먼저 빈 리스트인 a를 만들고 for문으로 2부터 9까지 단의 뼈대를 만든다. 그 후 빈 리스트인 b를 만들어 만약 3의 배수이거나 7의 배수일 시 그대로 b를 출력하게 하여 빈리스트를 그 자리에 채워두게 한다. if문 안쪽에 for문을 다시 만들어 곱셈을 만들어주는데 여기서 다시한번 조건문을 걸어주어 3의 배수나 7의 배수가 나올시 continue로 그대로 지나가게 하여 제외시킨다.
그 후 a를 출력하면 원하는 출력 결과를 얻을 수 있다.

반응형