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

《python语言程序设计》2018版第7章第05题几何:正n边形,一个正n边形的边都有同样的长度。角度同样 设计RegularPolygon类

在这里插入图片描述

结果和代码 这里只涉及一个办法

在这里插入图片描述

方法部分

def main():rX, rY = eval(input("Enter regular polygon x and y axis:"))regular_num = eval(input("Enter regular number: "))side_long = eval(input("Enter side number: "))a = exCode07.RegularPolygon(regular_num, side_long,rX, rY)print(f"x: {rX} y: {rY} regular polygon  area is {a.getArea()} and perimeter{a.getPerimeter()}")main()

类部分

class RegularPolygon:def __init__(self, n, side, x, y):此处没写默认值def __init__(self, n=3, side=1, x=0, y=0): 此处有默认值,别两个一起弄。哈哈哈self.n = nself.side = sideself.x = xself.y = ydef get_x(self):return self.xdef set_x(self, x):self.x = xdef get_y(self):return self.ydef set_y(self, y):self.y = ydef get_n(self):return self.ndef set_n(self, n):self.n = ndef get_side(self):return self.sidedef set_side(self, y):self.y = ydef getArea(self):area_num1 = self.n * pow(self.side, 2)**注意这里别用// area_num2 = 4 * math.tan(math.pi / self.n)area_total = area_num1 / area_num2return area_totaldef getPerimeter(self):

按书上要求的写三个对象
在这里插入图片描述

def main_2():a = exCode07.RegularPolygon()b = exCode07.RegularPolygon(6, 4)c = exCode07.RegularPolygon(10, 4, 5.6, 7.8)print(f"x: {a.x} y: {a.y} regular polygon  area is {a.getArea()} and perimeter{a.getPerimeter()}")print(f"x: {b.x} y: {b.y} regular polygon  area is {b.getArea()} and perimeter{b.getPerimeter()}")print(f"x: {c.x} y: {c.y} regular polygon  area is {c.getArea()} and perimeter{c.getPerimeter()}")

在这里插入图片描述

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

相关文章:

  • 使用Virtio Driver实现一个计算阶乘的小程序——QEMU平台
  • 【PyCharm】配置“清华镜像”地址
  • IO器件性能评估
  • 在js中判断对象是空对象的几种方法
  • 【整理】后端接口设计和优化相关思路汇总
  • docker 部署 sql server
  • 微信云开发云存储 下载全部文件
  • 1、巡线功能实现(7路数字循迹)
  • 来了...腾讯内推的软件测试面试PDF 文档(共107页)
  • Android大脑--systemserver进程
  • python项目部署:Nginx和UWSGI认识
  • 【区块链+金融服务】农业大宗供应链线上融资平台 | FISCO BCOS应用案例
  • 2025ICASSP Author Guidelines
  • Openstack 所需要的共享服务组件及核心组件
  • 解密Linux中的通用块层:加速存储系统,提升系统性能
  • 浅析国有商业银行人力资源数字化平台建设
  • 微信h5跳转消息页关注公众号,关注按钮闪一下消失
  • 掌握PyTorch的加权随机采样:WeightedRandomSampler全解析
  • 网络丢包深度解析:影响、原因及优化策略
  • Hadoop入门基础(一):深入探索Hadoop内部处理流程与核心三剑客
  • 【扒代码】dave.py
  • 一个人真正的成熟,体现在这六个字上
  • 【已成功EI检索】第五届新材料与清洁能源国际学术会议(ICAMCE 2024)
  • 介绍Python `AsyncIterable` 的使用方法和使用场景
  • 抖音直播间通过星图风车跳转到微信小程序
  • idea 修改背景图片教程
  • PWN练习---Stack_2
  • springCloudAlibaba整合log4j2
  • 你是如何克服编程学习中的挫折感的
  • C++观察者模式:订阅博主~