当前位置: 首页 > news >正文

Python实验报告十一、自定义类模拟三维向量及其运算

一、实验目的:

1、了解如何定义一个类。

2、了解如何定义类的私有数据成员和成员方法。

3、了解如何使用自定义类实例化对象。

二、实验内容:

定义一个三维向量类,并定义相应的特殊方法实现两个该类对象之间的加、减运算(要求支持运算符+、一),实现该类对象与标量的乘、除运算(要求支持运算符
*、/),以及向量长度的计算(要求使用属性实现)。

  • 实验步骤:
  • 一、程序代码
  • class MyArray:def __init__(self,x,y,z):self.__x=xself.__y=yself.__z=zdef add(self,a):x=self.__x+a.__xy=self.__y+a.__yz=self.__z+a.__zprint("和=({},{},{})".format(x,y,z))def sub(self,a):x=self.__x-a.__xy=self.__y-a.__yz=self.__z-a.__zprint("差=({},{},{})".format(x, y, z))  def mul(self,a):x=self.__x*ay=self.__y*az=self.__z*aprint("乘积=({},{},{})".format(x, y, z))  def truediv(self,a):x=self.__x/ay=self.__y/az=self.__z/aprint("商=({},{},{})".format(x, y, z))def length(self):a=pow(pow(self.__x,2)+pow(self.__y,2)+pow(self.__z,2),0.5)print("长度为:{}".format(round(a,3)))print('请输入六个数a,b,c,d,e,f:')      
    a,b,c,d,e,f=map(int,input().split())
    print('N1:',(a,b,c))
    print('N2:',(d,e,f))
    n1=MyArray(a,b,c)
    n2=MyArray(d,e,f)
    n1.add(n2)
    n1.sub(n2)
    n1.mul(2)
    n1.truediv(2)
    n1.length()
    

    二、运行结果

http://www.lryc.cn/news/264896.html

相关文章:

  • 机器学习 | 聚类Clustering 算法
  • IntelliJ IDEA 2023.3 新功能介绍
  • 2. 行为模式 - 命令模式
  • Java智慧工地源码 SAAS智慧工地源码 智慧工地管理可视化平台源码 带移动APP
  • php学习02-php标记风格
  • 13.1 jar文件
  • 论文阅读:Long-Term Visual Simultaneous Localization and Mapping
  • Docker 学习总结(80)—— 轻松驾驭容器,玩转 LazyDocker
  • Android 13 - Media框架(24)- MediaCodecList
  • 【稳定检索|投稿优惠】2024年交通运输与能源动力国际学术会议(IACTEP 2024)
  • React学习计划-React16--React基础(三)收集表单数据、高阶函数柯里化、类的复习
  • 研究生课程 |《数值分析》复习
  • 55 回溯算法解黄金矿工问题
  • [笔记]ByteBuffer垃圾回收
  • c++ opencv中unsigned char *、Mat、Qimage互相转换
  • 法线贴图实现衣服上皱褶特效
  • 2017年第六届数学建模国际赛小美赛B题电子邮件中的笔迹分析解题全过程文档及程序
  • CentOS安装Python解释,CentOS设置python虚拟环境,linux设置python虚拟环境
  • 在线智能防雷监控(检测)系统应用方案
  • flutter + firebase 云消息通知教程 (android-安卓、ios-苹果)
  • 2024年PMP考试新考纲-PMBOK第七版-项目管理原则真题解析
  • vscode开发python环境配置
  • 数据库客户案例:每个物种都需要一个数据库!
  • 数据分析思维导图
  • 网络基础【网线的制作、OSI七层模型、集线器、交换机介绍、路由器的配置】
  • C++中的继承(二)
  • sklearn多项式回归和线性回归
  • Postman报:400 Bad Request
  • apache poi_5.2.5 实现表格内某一段单元格的复制
  • Oracle重建索引详解