Esempio n. 1
0
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() #오류가 나므로 주석 처리
Esempio n. 2
0
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.
Esempio n. 3
0
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()))
Esempio n. 4
0
#-*- 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)