코드예시👨🏻‍💻▶️ 파이썬

파이썬 마름모(다이아몬드) 출력하는 프로그램

코뮤니티 2020. 10. 28. 11:38

문제 내용

마름모(다이아몬드)의 가운데에 들어가는 별 최대 개수를 입력받고, 이를 바탕으로 마름모(다이아몬드)를 출력하라

 

문제 풀이

# for문으로 짜기
diamond = int(input('별 최대 개수 : '))

if diamond % 2 == 1:
    i = 1
else :
    i = 2

for i in range(i, diamond+1, 2):
    blank = ' '*((diamond-i)//2)
    star = '*'*i # 여기에 * 대신 다양한 기호 사용 가능!
    
    print(blank, star,blank)

for i in range(i-2, 0, -2):
    blank = ' '*((diamond-i)//2)
    star = '*'*i
    
    print(blank, star,blank)
    
# while문 사용
diamond = int(input('별 최대 개수 : '))

if diamond % 2 == 1:
    i = 1
else :
    i = 2


while i < diamond:
    blank = ' '*((diamond-i)//2)
    star = '*'*i
    print(blank, star)

    i += 2
    
while i > 0:
    blank = ' '*((diamond-i)//2)
    star = '*'*i
    print(blank, star)
    
    i -= 2

 

코드 결과

#for문
별 최대 개수 : 10
     **     
    ****    
   ******   
  ********  
 ********** 
  ********  
   ******   
    ****    
     **     



#while문
별 최대 개수 : 19
          *
         ***
        *****
       *******
      *********
     ***********
    *************
   ***************
  *****************
 *******************
  *****************
   ***************
    *************
     ***********
      *********
       *******
        *****
         ***
          *