專案需求:
用物件導向的方法創造乙個圓,並且列印圓的屬性(半徑,顏色,座標,周長,面積)。在圖形介面中根據物件的屬性顯示出對應的圓。
完整**:
import math
import turtle
import time
class
circle
:#初始化圓的引數
def__init__
(self,r=
50,border=
"black"
,fill=
"blue"
,x=0
,y=0):
self.r = r
self.border = border
self.fill = fill
self.x = x
self.y =y
#計算圓的周長
defget_c
(self)
:return
2* math.pi * self.r
#計算圓的面積
defget_s
(self)
:return math.pi * math.
pow(self.r,2)
#列印圓的基本資訊
defshow
(self)
: info =
"半徑為{}的圓的周長為,面積為:\n座標:({},{})"
info = info.
format
(self.r,self.get_c(
),self.get_s(
),self.x,self.y)
print
(info)
return info
#繪製圓
defshowpower
(self)
:"""在圖形介面中根據物件的屬性顯示出對應的圓"""
# turtle.setup(600,600)
# turtle.title("根據所給條件繪製乙個圓")
# pen = turtle.pen()
global pen
pen.reset(
) pen.up(
) pen.goto(self.x,self.y)
#起筆後移動到圓心座標處
pen.down(
)
pen.color(self.border)
#設定畫筆顏色(設定圓的邊框顏色)
pen.fillcolor(self.fill)
#設定填充顏色
pen.begin_fill(
)#開始填充
pen.circle(self.r)
#繪製圓,這個圓預設值是被填充顏色的
pen.end_fill(
)#結束填充
pen.up(
) pen.goto(
-260,-
150)
pen.color(
"black"
) pen.write(self.show(
),font=
("微軟雅黑",16
))# turtle.done()
if __name__ ==
'__main__'
: turtle.setup(
600,
600)
turtle.title(
"根據所給條件繪製乙個圓"
) pen = turtle.pen(
)
circle1 = circle(
) circle1.show(
)
circle2 = circle(60,
"cyan"
,"green"
,100
,100
) circle2.showpower(
)
time.sleep(3)
circle3 = circle(
100)
circle3.showpower(
)
turtle.done(
)
列印結果:繪製circle2:
繪製circle3:
列印circle1、circle2、circle3的資料:
類和物件 建立物件
在物件導向程式設計中,物件是乙個非常重要的核心概念。從程式設計的角度來看,物件是物件導向方式的最基本單位,也是描述客觀事物的獨立的實體。建立物件的過程稱為例項化,當乙個物件被建立後,就包含了3個方面的特性 物件的控制代碼 屬性和方法。如果要使用某個類,首先要使用關鍵字 new 來建立該類的例項化物件...
建立類和物件
建立類和物件 建立類和物件 1.類的名字首字母必須大寫 student.h 建立類和物件1 created by sw on 15 6 3.h 和 m 檔案的作用 蘋果公司為了方便程式設計師查變數宣告,方法的宣告,原則上希望大家把變數和方法的宣告放在 h 檔案中編寫,把方法的實現放在 m 中實現 只...
建立類和物件
class 類的名稱 類中的內容 描述 屬性技能 描述屬性的變數 描述行為用函式 駝峰就是單詞首字母大寫 而大駝峰 是 第乙個字母大寫 後邊都是小寫 class person 第乙個class是固定語法,後面的變數名隨便起但是 首字母大寫 pass 屬性可以寫在類的中 類找那個的屬性,是所有物件共用...