【Python】经典问题创建一个矩形类,定义方法 属性 初始化

2023-10-31

Hello,大家好,我是乔乔白术!今天还是处理一些我们的习题。

# 定义一个矩形类Rectangle:
#a. 定义三个方法:get_area()求面积、get_per()求周长,show_all()输出长、宽、面积、周
# 长。
# b. 有2个属性:长length、宽width
# c. 通过初始化方法分别给两个属性赋值

我们由题可知,首先创建一个类,然后先附上我们的属性

class Rectangle:

    length=12.3

    width=12.3

然后我们根据题目我个人先使用初始化来赋初值

def __init__(self,len=20,wid=20):

    self.length=len

    self.width=wid

然后我们根据题目发现来定义方法,三个方法面积,周长,还有show_all()

首先第一个方法算面积,面积=长*宽

def get_area(self):

    m=self.length*self.width

    return m

第二个方法周长,周长=(长+宽)*2

def get_per(self):

    z=(self.width+self.length)*2

    return z

第三个方法 show_all(),就是全部显示出来,所以这个时候我们需要将我们的长,宽,周长,面积全部显示出来

def show_all(self):

    print('长',self.length,'宽',self.width,'面积',self.get_area(),'周长',self.get_per())

做完这些我们的类才完整,我们在类的外面只需要调用就好了。

r=Rectangle()

r.length=float(input('请输入四边形的长'))

r.width=float(input('请输入四边形的宽'))

r.show_all()

运行结果如下:

 

这道题就这样解决了,当然这只是我的方法,你也肯定有你的方法,所以我希望大家在刚开始学习类时,不明白,可以借鉴别人的类,来进行学习,但是一定要自己动手写,这样才能明白类,属性,方法之间的关系!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Python】经典问题创建一个矩形类,定义方法 属性 初始化 的相关文章

  • Django REST序列化器:创建对象而不保存

    我已经开始使用 Django REST 框架 我想做的是使用一些 JSON 发布请求 从中创建一个 Django 模型对象 然后使用该对象而不保存它 我的 Django 模型称为 SearchRequest 我所拥有的是 api view
  • Python、Tkinter、更改标签颜色

    有没有一种简单的方法来更改按钮中文本的颜色 I use button text input text here 更改按下后按钮文本的内容 是否存在类似的颜色变化 button color red Use the foreground设置按钮
  • 使用 openCV 对图像中的子图像进行通用检测

    免责声明 我是计算机视觉菜鸟 我看过很多关于如何在较大图像中查找特定子图像的堆栈溢出帖子 我的用例有点不同 因为我不希望它是具体的 而且我不确定如何做到这一点 如果可能的话 但我感觉应该如此 我有大量图像数据集 有时 其中一些图像是数据集的
  • 如何生成给定范围内的回文数列表?

    假设范围是 1 X 120 这是我尝试过的 gt gt gt def isPalindrome s check if a number is a Palindrome s str s return s s 1 gt gt gt def ge
  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • 导入错误:没有名为 _ssl 的模块

    带 Python 2 7 的 Ubuntu Maverick 我不知道如何解决以下导入错误 gt gt gt import ssl Traceback most recent call last File
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • Spark的distinct()函数是否仅对每个分区中的不同元组进行洗牌

    据我了解 distinct 哈希分区 RDD 来识别唯一键 但它是否针对仅移动每个分区的不同元组进行了优化 想象一个具有以下分区的 RDD 1 2 2 1 4 2 2 1 3 3 5 4 5 5 5 在此 RDD 上的不同键上 所有重复键
  • 为 pandas 数据透视表中的每个值列定义 aggfunc

    试图生成具有多个 值 列的数据透视表 我知道我可以使用 aggfunc 按照我想要的方式聚合值 但是如果我不想对两列求和或求平均值 而是想要一列的总和 同时求另一列的平均值 该怎么办 那么使用 pandas 可以做到这一点吗 df pd D
  • 从列表中的数据框列中搜索部分字符串匹配 - Pandas - Python

    我有一个清单 things A1 B2 C3 我有一个 pandas 数据框 其中有一列包含用分号分隔的值 某些行将包含与上面列表中的一项的匹配 它不会是完美的匹配 因为它在其中包含字符串的其他部分 该列 例如 该列中的一行可能有 哇 这里
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • Abaqus 将曲面转化为集合

    我一直试图在模型中找到两个表面的中心 参见照片 但未能成功 它们是元素表面 面 查询中没有选项可以查找元素表面的中心 只能查找元素集的中心 找到节点集的中心也很好 但是我的节点集没有出现在工具 gt 查询 gt 质量属性选项中 而且我找不到
  • Python:字符串不会转换为浮点数[重复]

    这个问题在这里已经有答案了 我几个小时前写了这个程序 while True print What would you like me to double line raw input gt if line done break else f
  • 当玩家触摸屏幕一侧时,如何让 pygame 发出警告?

    我使用 pygame 创建了一个游戏 当玩家触摸屏幕一侧时 我想让 pygame 给出类似 你不能触摸屏幕两侧 的错误 我尝试在互联网上搜索 但没有找到任何好的结果 我想过在屏幕外添加一个方块 当玩家触摸该方块时 它会发出警告 但这花了很长
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • 循环中断打破tqdm

    下面的简单代码使用tqdm https github com tqdm tqdm在循环迭代时显示进度条 import tqdm for f in tqdm tqdm range 100000000 if f gt 100000000 4 b
  • Python - 按月对日期进行分组

    这是一个简单的问题 起初我认为很简单而忽略了它 一个小时过去了 我不太确定 所以 我有一个Python列表datetime对象 我想用图表来表示它们 x 值是年份和月份 y 值是此列表中本月发生的日期对象的数量 也许一个例子可以更好地证明这
  • Python - 在窗口最小化或隐藏时使用 pywinauto 控制窗口

    我正在尝试做的事情 我正在尝试使用 pywinauto 在 python 中创建一个脚本 以在后台自动安装 notepad 隐藏或最小化 notepad 只是一个示例 因为我将编辑它以与其他软件一起使用 Problem 问题是我想在安装程序
  • 您可以在 Python 类型注释中指定方差吗?

    你能发现下面代码中的错误吗 米皮不能 from typing import Dict Any def add items d Dict str Any gt None d foo 5 d Dict str str add items d f

随机推荐

  • 【leetcode】跳跃游戏

    一 题目描述 给定一个非负整数数组 nums 你最初位于数组的 第一个下标 数组中的每个元素代表你在该位置可以跳跃的最大长度 判断你是否能够到达最后一个下标 示例 1 输入 nums 2 3 1 1 4 输出 true 解释 可以先跳 1
  • linux上释放swap内存空间

    linux上释放swap内存空间 在VM中项目编译时会使用到大量的swap内存 使用之后swap内存一直维持在高使用的情况 我们试图手动的释放swap内存 命令 swapon s用来查看swap内存挂在的路径 root localhost
  • 用matlab实现对图像的面积测量_使用Matlab测量图像目标尺寸

    在传统的数字图像处理当中 边缘检测与形态学为两门非常重要的技术 在笔者的第一篇文章中已经重点介绍了各种边缘检测算子 因此这次笔者将结合一些较为简单的形态学算法 使用Matlab为大家介绍一个很有意思的测量目标尺寸的小项目 效果如下 图1 效
  • Python的GUI程序设计

    一 实验目的 1 熟练掌握Frame窗体的使用 2 熟练掌握基本控件的用法 二 实验内容 1 编写代码实现当改变窗体位置和大小时 除在文本框中显示信息外 还需在状态栏动态变化显示 窗体大小 XXX XXX 窗体位置 XXX XXX 当鼠标在
  • MySQL 数据库基础命令

    MySQL 基础命令 一 了解数据库 1 了解数据库 1 数据 data 描述事物的符号记录 包括图像音频等多种形式 数据的含义也就是数据的语义就是所谓的信息 2 数据库 DataBase 长期储存在计算机内 有组织的 可共享的大量数据的集
  • [测试猿课堂]小白怎么学测试?史上最全《软件测试》学习路线

    熬夜3天 联合3位猿计划教育的总监级授课老师 整理了这份 软件测试小白学习路线 全文接近6000字 请大家耐心看完 对于很多想通过自学转行软件测试的同学 痛点并不是学习动力 而是找不到清晰的学习思路 网络上的各路 大佬 给出的方案五花八门
  • linux查看已安装软件

    rpm qa
  • 格式化输出以及运算符

    1 格式化输出 方法一 此方法相对复杂 格式化字符串 将指定的数据按照指定的格式组合成指定的字符串 注意 nf表示保留小数点后n位 n gt 1 四舍五入 注意 nd 当n大于原数字的长度 则最终显示的结果长度为n 不够的在左边补0 一般用
  • 【计算机基础】在0和1的世界里来来回回

    事物的正反两面被哲学家讨论了几千年 计算机里的0和1也照旧玩出了各种花样 二进制数 VS 十进制数本小节讲二进制写法 以及到十进制的转换方法 如果已熟悉这些内容可以直接跳到下一小节 我们生活在一个十进制的世界中 10个一毛就是一块 10个一
  • python——个税计算器

    目前我国个人所得税计算公式如下 应纳个人所得税税额 工资薪金所得 五险一金 个税免征额 适用税率 速算扣除数 个税免征额为5000元 月 2018年10月1日起调整后 也就是2018年实行的7级超额累进个人所得税税率表如下 全月应纳税所得额
  • SquareLine Studio ecplise仿真环境搭建

    SquareLine Studio 是LVGL官方推荐的一款UI设计工具 可直接转成C源码 但只能演示UI效果 暂不支持在SquareLine Studio中源码仿真 它提供了另一种仿真方式 将源码工程导入到ecplise arduino等
  • html的兼容性注释,ie兼容性解决方案”使用html注释判断ie版本

    QUOTE 这里是正常的html代码 这里XXX是一些特定的东东 在此列表几个出来 详细介绍各自的含义 如果浏览器是IE 如果浏览器是IE 5 的版本 如果浏览器是IE 6 的版本 如果浏览器是IE 7 的版本 上面是几个常用的判断IE浏览
  • mapbox 点、线、面绘制工具添加

  • openwrt pptpd客户端

    步骤 opkg update opkg install ppp mod pptp opkg install luci proto ppp 在OpenWRT安裝PPTP Client端 首先用ssh登陆到路由器 安装pptp软件包opkg u
  • Change IP address_Auto log in to Netgear Router to Crawling an available IP w xpath_REG_SZ_WinError5

    Use urllib to login in to the Netgear router import urllib user admin pwd LlQ54951 host 192 168 1 1 url http host passma
  • Vue项目中移动端适配vw,postcss-px-to-viewport插件使用。

    Vue项目中使用vw实现移动端适配 随着viewport单位越来越受到众多浏览器的支持 下面将简单介绍怎么实现vw的兼容问题 用vw代替rem 纯属个人习惯PC端使用rem 移动端使用vw 1 准备工作 我是用vue cli脚手架搭建vue
  • ESP8266 WIFI模块AT指令汇总

    1 AT RST 功能 重启模块 2 AT CWMODE
  • 一致性Hash(Consistent Hashing)原理剖析及Java实现

    目录 一 一致性Hash Consistent Hashing 原理剖析 二 一致性hash算法的Java实现 一 一致性Hash Consistent Hashing 原理剖析 引入 一致性哈希算法是分布式系统中常用的算法 一致性哈希算法
  • 高并发请求批量提交

    作用 将数据库操作请求 放入队列中 待定时任务执行时 批量执行数据库操作 以减轻数据库压力 package com zy data sync common scheduled import com zy data sync moudles
  • 【Python】经典问题创建一个矩形类,定义方法 属性 初始化

    Hello 大家好 我是乔乔白术 今天还是处理一些我们的习题 定义一个矩形类Rectangle a 定义三个方法 get area 求面积 get per 求周长 show all 输出长 宽 面积 周 长 b 有2个属性 长length