您好,登錄后才能下訂單哦!
1.創(chuàng)建一個類Rectangle,已知a、b求面積,求三角形的面積
2.結(jié)合題目一,從題目一文件中讀取數(shù)據(jù),并采用類的方法,將計算的結(jié)果寫在另一個文檔中。
(1)利用類進(jìn)行計算一個矩形的面積,已經(jīng)a、b邊長。
class Rectangle:
'''這是關(guān)于矩形面積的計算公式,只用給出矩形的長和寬,
調(diào)用實例函數(shù),就可以返回所需要的面積'''
number=0
def __init__(self,a,b): # a、b類似C中的形參 或者叫作構(gòu)造方法 self.a1=a # 將形參中的值傳入到類模板 self.b1=b # 實例變量 Rectangle.number=Rectangle.number+1 self.no=Rectangle.number def getArear(self): s1=self.a1 s2=self.b1 area=s1*s2 return area
r1=Rectangle(10,20)
print(r1.a1)
s=r1.getArear()
print(s)
print(Rectangle.doc)
print(r1.number)
執(zhí)行結(jié)果:
(2)結(jié)合第一題,從文件中讀取數(shù)據(jù)進(jìn)行計算
class Rectangle:
'''這是關(guān)于矩形面積的計算公式,只用給出矩形的長和寬,
調(diào)用實例函數(shù),就可以返回所需要的面積'''
number=0
def __init__(self,a,b): # a、b類似C中的形參 或者叫作構(gòu)造方法 self.a1=a # 將形參中的值傳入到類模板 self.b1=b # 實例變量 def getArear(self): s1=self.a1 s2=self.b1 area=s1*s2 return area
print(Rectangle.doc)
print('\n')
file1=open('./Test2/file1.txt')
str1=file1.readlines()
file2=open('./Test2/file2.txt',‘w') # 以文件覆蓋的形式進(jìn)行寫入
for line in str1:
x=line.split()
r1=Rectangle(int(x[0]),int(x[1])) # 直接調(diào)用類定義函數(shù)
area=r1.getArear()
print(area) # 調(diào)用類變量函數(shù)
file2.write(‘面積:%d * %d=\t'%(int(x[0]),int(x[1]))) # 所在行
file2.write(str(area))
file2.write(str(area))
file2.write('\n')
file2.close()
執(zhí)行結(jié)果如下:
這是關(guān)于矩形面積的計算公式,只用給出矩形的長和寬,
調(diào)用實例函數(shù),就可以返回所需要的面積
200
600
1200
2000
3000
以上這篇python實現(xiàn)用類讀取文件數(shù)據(jù)并計算矩形面積就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。