본문 바로가기

배운다/파이썬

148 : 반복제어문3 - 형성평가9

풀이 1 )

 

n = int(input("숫자입력: "))
num=1
for i in range(1,n+1):
    print("# "*i)
    
for i in range(n-1,0,-1):
    print(" "*num,"# "*i)    
    num=num+1

 

 

 

풀이 2 )

 

n = int(input())
for i in range(1, n + 1):
    print('# ' * i)
for i in range(n - 1, 0, -1):
    print((' #' * i).rjust(2 * n - 1))

 

 

풀이 3 )

 

 

number = int(input(''))

line = 1
sharp = 1
space = 1

while line < number*2:
    if line < number:
        print('#'*sharp)
        sharp += 1
        line += 1
    elif line == number:
        print('#'*sharp)
        sharp -= 1
        line += 1
    else:
        print(' '*space + '#'*sharp)
        sharp -= 1
        line += 1
        space += 1

 

 

 

풀이 4 )

 

 

def sharp_shape(num):
    for i in range(1,2*num):
        if i <= num:
            print((i*" #").ljust(num*2))
        else:
            print(((2*num-i)*" #").rjust(num*2))
        
num = int(input())
sharp_shape(num)