파이썬 기초문법을 이용한 각종 도형그리기 연습

2019-05-21

.

그림, 실습코드 등 학습자료 출처 : https://gitlab.com/radajin

for문과 class 문법을 이용한 각종 도형 그리기 연습

class starmaker():
    
    def __init__(self,number):
        self.number = number
    
    def setData(self, number):
        self.number = number
        
    def type_1(self):
        for star in range(1, self.number + 1):
            print("*" * star)
    
    def type_2(self):
        space = self.number - 1
        for star in range(1, self.number + 1):
            print(" " * space + "*" * star)
            space -= 1
    
    def type_3(self):
        space = self.number // 2
        for star in range(1, self.number+1, 2):
            print(" " * space + "*" * star)
            space -= 1
    
    def type_4(self):
        space = 0
        for star in range(self.number, 0 , -2):
            print(" " * space + "*" * star)
            space += 1
            
    def type_5(self):
        space = self.number // 2
        for star in range(1, self.number+1, 2):
            print(" " * space + "*" * star)
            space -= 1
    
        space = 1
        for star in range(self.number-2, 0 , -2):
            print(" " * space + "*" * star)
            space += 1
            
making = starmaker(5)

making.type_1()
print()
making.type_2()
print()
making.type_3()
print()
making.type_4()
print()
making.type_5()
*
**
***
****
*****

    *
   **
  ***
 ****
*****

  *
 ***
*****

*****
 ***
  *

  *
 ***
*****
 ***
  *