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


Posted in Python onJanuary 18, 2020

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实现用类读取文件数据并计算矩形面积

以上这篇python实现用类读取文件数据并计算矩形面积就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 实现文件的递归拷贝实现代码
Aug 02 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
Python入门必须知道的11个知识点
Mar 21 Python
Flask框架信号用法实例分析
Jul 24 Python
python实现梯度下降算法
Mar 24 Python
python的几种矩阵相乘的公式详解
Jul 10 Python
Django时区详解
Jul 24 Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
Python loguru日志库之高效输出控制台日志和日志记录
Mar 07 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 Python
怎么用Python识别手势数字
Jun 07 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 #Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 #Python
利用setuptools打包python程序的方法步骤
Jan 18 #Python
python计算二维矩形IOU实例
Jan 18 #Python
解决python replace函数替换无效问题
Jan 18 #Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 #Python
pytorch 状态字典:state_dict使用详解
Jan 17 #Python
You might like
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
javaScript复制功能调用实现方案
2012/12/13 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
jquery移动节点实例
2015/01/14 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
解决python写的windows服务不能启动的问题
2014/04/15 Python
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
跟老齐学Python之Python安装
2014/09/12 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
python退出循环的方法
2020/06/18 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
八年级英语教学反思
2014/01/09 职场文书
故宫导游词
2015/01/31 职场文书
画展观后感
2015/06/17 职场文书
python字符串常规操作大全
2021/05/02 Python