1.創建一個類Rectangle,已知a、b求面積,求三角形的面積
2.結合題目一,從題目一文件中讀取數據,并采用類的方法,將計算的結果寫在另一個文檔中。
(1)利用類進行計算一個矩形的面積,已經a、b邊長。
class Rectangle:
'''這是關于矩形面積的計算公式,只用給出矩形的長和寬,
調用實例函數,就可以返回所需要的面積'''
number=0
1
2
3
4
5
6
7
8
9
10
11
|
def __init__( self ,a,b): # a、b類似C中的形參 或者叫作構造方法 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)
執行結果:
(2)結合第一題,從文件中讀取數據進行計算
class Rectangle:
'''這是關于矩形面積的計算公式,只用給出矩形的長和寬,
調用實例函數,就可以返回所需要的面積'''
number=0
1
2
3
4
5
6
7
8
9
|
def __init__( self ,a,b): # a、b類似C中的形參 或者叫作構造方法 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') # 以文件覆蓋的形式進行寫入
for line in str1:
x=line.split()
r1=Rectangle(int(x[0]),int(x[1])) # 直接調用類定義函數
area=r1.getArear()
print(area) # 調用類變量函數
file2.write(‘面積:%d * %d=\t'%(int(x[0]),int(x[1]))) # 所在行
file2.write(str(area))
file2.write(str(area))
1
|
file2.write( '\n' ) |
file2.close()
執行結果如下:
這是關于矩形面積的計算公式,只用給出矩形的長和寬,
調用實例函數,就可以返回所需要的面積
200
600
1200
2000
3000

以上這篇python實現用類讀取文件數據并計算矩形面積就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/weixin_42989738/article/details/85222160