나의 공부 일기

Python) 반복문(for문) 문제풀이 본문

파이썬/문제풀이

Python) 반복문(for문) 문제풀이

곽병권 2023. 10. 12. 17:36
728x90
반복문

for문이 하나 들어가는 반복문입니다.

보통 덧셈을 해줄때 유용하게 쓰입니다.

a = 1

for i in range(10):
    print(a)
    a += i
---결과---
1
1
2
4
7
11
16
22
29
37

 

 

이중 반복문

별찍기

출력 결과

star = "*"
space = " "
 
for i in range(1, 6):         # 내가 원하는 크기를 지정해준다. 이 반복문에서는 1~5 를 잡았다. 즉 5번만 출력하는것이다.
    for j in range(0, i):      # i 가 1씩 점점 증가하니 이 이중 반복문도 1씩 증가합니다.
        print(star, end="")  # end 함수란 출력마지막에 어떻게 끝낼지 지정해주는 역할을 합니다. end='' 을 할 경우 줄바꿈을
                                          하지 않고 이어붙여서 출력하게 도와줍니다.
    print()                        # 두번째 반복문이 반복된다면 * 이 계속 찍혀 ********** 이런 모양이 되는데 이 모양이 아닌 삼각형 
                                         모양을 만들기 위해 두번째 반복문이 끝날때 줄바꿈을 시켜주어
                                                                                                                        내가 원하는 모양을 출력하게 만듬

 

 

구구단 만들기

구구단 출력 화면

for i in range(1, 10):
    for j in range(2, 10):
        print("%dx%d= %2d" % (j, i, j * i), end="\t")
    print()
 
                                                                                      ----설명----                                                                                       
구구단 출력화면에 첫번째 줄을 보시면 2부터 9까지 증가합니다.
 
그럼 j가 2~9 가 첫번째 반복문 만큼 2부터 9까지 올라갔다가 초기화되고를 반복함으로 print(('%d x ' %j,end='\t')) 이런식으로 하면
2 x ,3 x ,4 x ,5 x ,6 x ,7 x ,8 x ,9 x 가 9번 반복되게 됩니다.
 
 
두번째로 j x 앞에 변수는 1이 9번 출력되고 다음 2가 9번 이런식으로 1씩 증가하도록 출력하였습니다.
여기서 9번마다 1씩 증가하는 변수는 i로 
print(('%d x %d = ' %(j,i)) 이렇게 하게 된다면 2 x 1 = , 3 x 1 = ..... 쭉쭉쭉 증가하며 마지막 9 x 9 = 이 출력되게 됩니다.
i가 1이 증가하기전에 줄바꿈을 해주는걸로 보아 두번째 반복문이 끝날때 print() 를 해줬습니다.
 
마지막 곱셈의 결과를 마지막에 print(('%d x %d =  %d' %(j,i,(i*j))) 지만 저는 보이 더 좋게 앞에 공간을 확보해서 
 print(('%d x %d =  %2d' %(j,i,(i*j))) 를 하였습니다. 이렇게 되면 무조건 두자리 만큼의 공간이 확보된것으로 출력결과처럼 나오게 됩니다.
728x90

'파이썬 > 문제풀이' 카테고리의 다른 글

Python) random(난수) 문제풀이  (0) 2023.10.16
Python)기본 파이썬 이용 방법  (1) 2023.10.12