티스토리 뷰

파이썬 반복문의 기초를 완전히 이해하고 있는지 확인하는 가장 좋은 방법은 별찍기 문제풀이입니다. 오늘은 백준 알고리즘 별찍기 문제를 풀어보면서 파이썬 반복문을 완전히 이해했는지 점검해보도록 하겠습니다.

파이썬 별찍기
별 찍기 - 1 (백준 2438번)
별 찍기 - 2 (백준 2439번)

별 찍기 - 3 (백준 2440번)
별 찍기 - 4 (백준 2441번)
별 찍기 - 5 (백준 2442번)
별 찍기 - 6 (백준 2443번)
별 찍기 - 7 (백준 2444번)
별 찍기 - 8 (백준 2445번)
별 찍기 - 9 (백준 2446번)

 

별찍기 - 1 (백준 2438번)

n = int(input())
for i in range(n) :
    for j in range(i+1) :
        print('*',end="")
    print()

 

별찍기 - 2 (백준 2439번)

n = int(input())
for i in range(1,n+1) :
    for j in range(n,0,-1) :
        if j > i : print(' ',end="")
        else : print('*',end="")
    print()

 

 

별찍기 - 3 (백준 2440번)

n = int(input())
for i in range(n,0,-1) :
    for j in range(i) :
        print("*",end="")
    print("")

 

별찍기 - 4 (백준 2441번)

n = int(input())
for i in range(n) :
    for j in range(i) :
        print(' ',end="")
    for j in range(n-i) :
        print('*',end="")
    print()

 

별찍기 - 5 (백준 2442번)

n = int(input())
for i in range (n) :
    for j in range(n-i-1) :
        print(' ',end="")
    for j in range (2*i+1) :
        print('*',end="")
    print()

 

별찍기 - 6 (백준 2443번)

n = int(input())
for i in range(n) :
    for j in range(i) :
        print(' ',end="")
    for j in range(2*(n-i)-1,0,-1) :
        print('*', end="")
    print()

 

별찍기 - 7 (백준 2444번)

for i in range(n) :
    for j in range(n-i-1) :
        print(' ',end="")
    for j in range(2*i+1) :
        print('*',end="")
    print()
for i in range(n-1) :
    for j in range(i+1) :
        print(' ',end="")
    for j in range(2*(n-i)-3,0,-1) :
        print('*',end="")
    print()

 

별찍기 - 8 (백준 2445번)

n = int(input())

for i in range(n) :
    for j in range(i+1) :
        print('*',end="")
    for j in range(2*(n-i)-2) :
        print(' ',end="")
    for j in range(i+1) :
        print('*',end="")
    print()

for i in range(n-1) :
    for j in range(n-1-i) :
        print('*',end="")
    for j in range(2*(i+1)) :
        print(' ',end="")
    for j in range(n-1-i) :
        print('*',end="")
    print()

 

별찍기 - 9 (백준 2446번)

n = int(input())

for i in range(n) :
    for j in range(i) :
        print(' ',end="")
    for j in range(2*(n-i)-1) :
        print('*',end="")
    print()
for i in range(n-1) :
    for j in range(n-2-i) :
        print(' ',end="")
    for j in range(2*(i+1)+1) :
        print('*',end="")
    print()
댓글
공지사항