python实现用类读取文件数据并计算矩形面积

作者:诸葛孔明庐 时间:2022-05-16 21:11:38 

1.创建一个类Rectangle,已知a、b求面积,求三角形的面积

2.结合题目一,从题目一文件中读取数据,并采用类的方法,将计算的结果写在另一个文档中。

(1)利用类进行计算一个矩形的面积,已经a、b边长。

class Rectangle:

'''这是关于矩形面积的计算公式,只用给出矩形的长和宽,

调用实例函数,就可以返回所需要的面积'''
number=0


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


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))


file2.write('\n')

file2.close()

执行结果如下:

这是关于矩形面积的计算公式,只用给出矩形的长和宽,

调用实例函数,就可以返回所需要的面积

200
600
1200
2000
3000

python实现用类读取文件数据并计算矩形面积

来源:https://blog.csdn.net/weixin_42989738/article/details/85222160

标签:python,读取文件,矩形面积
0
投稿

猜你喜欢

  • python的staticmethod与classmethod实现实例代码

    2022-10-02 23:56:45
  • python实现布隆过滤器及原理解析

    2023-03-11 15:01:20
  • php文件类型MIME对照表(比较全)

    2023-06-08 07:24:10
  • python高阶函数functools模块的具体使用

    2022-12-08 09:03:15
  • 基于python的七种经典排序算法(推荐)

    2023-06-16 18:21:43
  • python使用BeautifulSoup分页网页中超链接的方法

    2023-11-21 07:24:49
  • 详解Python常用的魔法方法

    2022-01-22 05:44:03
  • Python实现的扫码工具居然这么好用!

    2022-12-13 19:54:03
  • Python字典循环添加一键多值的用法实例

    2021-07-15 14:48:48
  • 带你深入了解MySQL语句优化的基本原则

    2008-11-27 17:00:00
  • Python数据结构与算法之完全树与最小堆实例

    2021-01-10 06:58:47
  • Python爬虫——爬取豆瓣电影Top250代码实例

    2022-01-31 02:47:22
  • asp如何显示自定义随机信息?

    2010-06-08 09:39:00
  • django admin管理工具自定义时间区间筛选器DateRangeFilter介绍

    2023-03-23 04:12:20
  • SqlServer 索引自动优化工具

    2012-10-07 10:41:09
  • Tensorflow加载与预处理数据详解实现方法

    2023-01-29 02:57:09
  • Python 如何利用ffmpeg 处理视频素材

    2022-05-31 19:25:17
  • pycharm配置Qt Designer工具的图文教程

    2021-02-10 05:56:40
  • 详解PHP的引用计数

    2023-11-14 18:00:34
  • 滑动展开/收缩广告代码实例效果

    2007-10-09 12:44:00
  • asp之家 网络编程 m.aspxhome.com