E. c의 면적과 둘레를 출력한다. F. r의 면적과 둘레를 출력한다. G. t의 면적과 둘레를 출력한다. H. t의 변들을 리스트로 받아 출력한다. I. 리스트 l을 정의하여, s, c와 r을 요소로 추가한다. J. l의 각 요소에 대해, 해당 요소를 출력하고, 면적과 둘레를 계산하여 출력한다. K. for문 안에서 테스트: getRadius() 메쏘드를 수행한다.(오류 발생) """ # 필요한 module을 수입하기 import shape #shape.py에 정의된 클래스, 함수등을 수입해서 사용하겠다는 의미 확장자는 붙이지 않는다. s = shape.Shape() #shape.의 의미는 "shape.py"에서 정의된 의미 # shape가 shape.py에 정의된 클래스임을 의미 c = shape.Circle(5) r = shape.Rectangle(5, 10) t = shape.Triangle(3, 4, 5, 4) print(s) print(c) print(r) print(t) print(t.getSides()) l = [] l.append(s) l.append(c) l.append(r) for i in range(0, 3): print(l[i]) #getRadius() #오류가 나므로 주석 처리
G. t의 면적과 둘레를 출력한다. H. t의 변들을 리스트로 받아 출력한다. l. 리스트 l을 정의하여,s,c,r,t을 요소로 추가한다. j. l의 각 요소에 대해, 해당 요소를 출력하고, 면적과 둘레를 계산하여 출력한다. *for문 안에서 테스트: getRadius()메쏘드를 수행한다. (오류발생, 이유 생각해보기) """ #필요한 모듈을 수입하기 import shape # Shape.py에 정의된 클래스, 함수 등을 수입해서 사용하겠다는 의미 s = shape.Shape( ) # Shape를 s변수에 저장 # shape.의 의미는 "shape.py에서 정의된" 을 의미. .py 확장자는 붙이지 않는다. #Shape가 shape.py에 정의된 클래스임을 의미. c = shape.Circle(5) # Circle을 c변수에 저장 r = shape.Rectangle(5, 10) # Rectangle을 r 변수에 저장 t = shape.Triangle(3, 4, 5, 4) # Triangle을 t 변수에 저장 print("c의 면적: %d " % (c.area())) # c의 면적과 둘레 출력 print("c의 둘레: %d " % (c.perimeter())) print("r의 면적: %d " % (r.area())) # r의 면적과 둘레 출력 print("r의 둘레: %d " % (r.perimeter())) print("t의 면적: %d " % (t.area())) # t의 면적과 둘레 출력 print("t의 둘레: %d " % (t.perimeter())) print(t.getSide()) # t의 변들을 리스트로 받아 출력 l = [] # 빈 리스트 l 정의 l.append(s) # ㅣ에 차례대로 s,c,r,t를 요소로 추가 l.append(c) l.append(r) l.append(t) print("==== 리스트 해당요소 출력 ====") # 리스트 해당요소 출력하기 for i in range(0, len(l)): # for문을 0부터 l의 요소만큼 돌면서 print(l[i]) # l의 i 번째 요소를 print.
import shape as sh # 建立Circle、Rectangle和Triangle類別的物件 c = sh.Circle(10) r = sh.Rectangle(5, 2) t = sh.Triangle(8, 3) # 把物件加入Tuple資料組 shapes = c, r, t # 用For迴圈顯示每一個物件的內容和面積 for s in shapes: s.show_shape_info() print('面積:' + str(s.get_area()))
#-*- coding:utf-8 -*- import shape if __name__ == "__main__": tri = shape.Triangle(1, 1, 1) # 1,1,1的全等三角形 re = shape.Retangle(4, 2) # 4,2的矩形 cri = shape.Circle(3) # 半径为3的圆形 print("*" * 25) tri.display() print("*" * 25) re.display() print("*" * 25) cri.display() print("*" * 25)