본문 바로가기

배운다/파이썬

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

 

 

풀이 1 )

 

n = int(input("숫자입력: "))

for i in range(1,n+1):
    print("*"*i)
    
for i in range(n-1,0,-1):
    print("*"*i)    

 

 

 

 

 

풀이 2 )

 

 

n = int(input())
for i in range(2*n):
    if i < n:
        print('*'*(i+1))
    else:
        print('*'*(2*n-1-i))

 

 

 

 

풀이 3 )

 

 

number = int(input(''))

line = 1
line2 = number - 1

while line <= 2*number - 1:
    if line <= number:
        print('*'*line)
        line += 1
    else:
        print('*'*line2)
        line += 1
        line2 -= 1

 

 

 

 

풀이 4 )

 

 

 

def star_tri3(num):
    for i in range(0,2*num-1):
        if i > num:
            print((2*num-i)*"*")
        else:
            print(i*"*")
        
num = int(input())
star_tri3(num)