首页 > 其他分享 >4.24博客

4.24博客

时间:2024-06-16 12:21:14浏览次数:21  
标签:perimeter return area self 博客 cal 4.24 def

python学习

import math

class Shape:

def cal_perimeter(self):
 
    pass
 
def cal_area(self):
 
    pass
 
def cal_volume(self):
 
    pass

class Point(Shape):

def \__init_\_(self,x=0,y=0):
 
    self.x = x
 
    self.y = y
 
def setX(self,x):
 
    self.x = x
 
def setY(self,y):
 
    self.y = y
 
def getX(self):
 
    return self.x
 
def getY(self):
 
    return self.y
 
def display(self):
 
    print('({}'.format(self.x)+',{})'.format(self.y))

class Circle(Point):

def \__init_\_(self,r):
 
    Point.\__init_\_(self,x=0,y=0)
 
    self.r = r
 
def setR(self,r):
 
    self.r = r
 
def getR(self):
 
    return self.r
 
def cal_perimeter(self):
 
    perimeter=round(2\*3.14\*self.r,2)
 
    return perimeter
 
def cal_area(self):
 
    area=round(3.14\*self.r\*\*2,2)
 
    return area
 
def display(self):
 
    print('圆的周长:',self.cal_perimeter())
 
    print('圆的面积:',self.cal_area())

class Ball(Circle):

def \__init_\_(self,r):
 
    Circle.\__init_\_(self,r=10)
 
def cal_volume(self):
 
    perimeter=round((4/3)\*3.14\*(self.r\*\*3),2)
 
    return perimeter
 
def cal_area(self):
 
    area=round(3.14\*self.r\*\*2\*4,2)
 
    return area
 
def display(self):
 
    print('球的体积:',self.cal_volume())
 
    print('球的面积:',self.cal_area())

class Circular(Circle):

def \__init_\_(self,r,h):
 
    Circle.\__init_\_(self,r=10)
 
    self.h = h
 
def cal_volume(self):
 
    perimeter=round(3.14\*(self.r\*\*2)\*self.h,2)
 
    return perimeter
 
def cal_area(self):
 
    area=round(3.14\*2\*self.r\*self.h+2\*3.14\*self.r\*\*2,2)
 
    return area
 
def display(self):
 
    print('圆柱的体积:',self.cal_volume())
 
    print('圆柱的面积:',self.cal_area())

class CircularCone(Circle):

def \__init_\_(self,r,h):
 
    Circle.\__init_\_(self,r=10)
 
    self.h = h
 
def cal_volume(self):
 
    perimeter=round((1/3)\*3.14\*(self.r\*\*2)\*self.h,2)
 
    return perimeter
 
def cal_area(self):
 
    area=round(3.14\*self.r\*(self.r+math.sqrt(self.r\*\*2+self.h\*\*2)),2)
 
    return area
 
def display(self):
 
    print('圆锥的体积:',self.cal_volume())
 
    print('圆锥的面积:',self.cal_area())

p = Point(10,5)

p.display()

c = Circle(10)

c.display()

r = float(input("请输入球体半径:"))

b = Ball(r)

b.display()

r = float(input("请输入圆柱底面半径:"))

h = float(input("请输入圆柱的高:"))

cc = Circular(r,h)

cc.display()

r = float(input("请输入圆锥底面半径:"))

h = float(input("请输入圆锥的高:"))

cn = CircularCone(r,h)

cn.display()

标签:perimeter,return,area,self,博客,cal,4.24,def
From: https://www.cnblogs.com/zjm921/p/18250466

相关文章

  • 【工具推荐】基于Win10系统自带软件Xbox Game Bar录屏后下载安装ffmpeg然后使用ffmpeg
    本文详细介绍了如何基于Win10系统自带软件XboxGameBar录屏,以及如何下载安装ffmpeg,然后如何使用ffmpeg将录屏得到的mp4视频转换为可用于博客中做功能演示用的gif动态图片,同时还提供了一个一键转换脚本,减少繁琐的操作步骤。......
  • 团队博客
    项目原型展示说明“冀网社区聘”——社区招聘项目是否为日常生活问题感到困扰?是否在因不熟悉的工作愁眉苦脸?我们“冀网社区聘”平台致力于为客户提供快捷,直接的服务。在我们的“冀网社区聘”平台上,雇主可以轻松发布社区内或者跨社区招聘需求,而相应的求职者则可以浏览并选择适合......
  • 博客&公众号管理
    1:博客平台评价1.1:CSDN广告多,复制之前还要登录,大量无营养价值的转载图文(油猴插件解决)。国内引流有一手,要说哪家涨粉快,还得是CSDN,这都是百度的功劳。提供下载资源,资源都要积分/钱/VIP,其实很多人原因花点小钱买资源,但提供积分下载的资源只有用积分/VIP才能下载,大多不是创......
  • docker部署wordpress个人博客
    技术:docker-compose部署wordpres和mysql,宿主机的nginx部署SSL证书将HTTPS反向代理到wordpress。使用的是ubuntu20.04准备工作:-一台云服务器,一个已经备案的域名-免费申请到的nginx的SSL证书-docker、docker-compose、nginx已部署,确认可以拉取镜像一、docker-compose部署word......
  • hexo 实战:(二)个人独立博客豪华装修合集
    前言上次介绍了使用Hexo+GitHubPages,零成本搭建一个专属自己的独立博客网站。我觉得那篇文章是没有入门门槛的,不管你是什么行业,只要想打造个人IP,又不太想受博客平台约束,那么读完后动手操作一下也能轻松完成。而这次呢,上篇也说了Hexo会出三篇内容,这里就要在前者基础上做进一......
  • 零基础-零成本搭建个人博客-Hexo-基于windows10
    下载nodejs #1、访问官网:https://nodejs.org/en-下载LTS版本下载后安装下一步、选择安装路径即可、注意要选择addtopath(这是npm下载包的路径)安装hexo安装成功后在cmd中输入npm验证一下:按Win+R键、弹出后输入cmd创建workspace:需要安装hexo下载的nmp包F:\worksp......
  • 博客入门
    一、博客的重要性预科01:博客的重要性_哔哩哔哩_bilibili二、博客语言-markdownMarkDown语法超详细教程-经验分享-Obsidian中文论坛三、博客环境的选择1、博客园,免费博客园-开发者的网上家园(cnblogs.com)2、个人博客,收费组合30分钟搭建Typecho个人博客教程-......
  • 10分钟部署一个个人博客
    关于vuepress这里没必要过多介绍,感兴趣的可以直接去官网了解,下面是官网首页地址截图:https://v2.vuepress.vuejs.org/zh/透过这张图,我们也可以大致的对这个框架的特点有一定的认识,这就够了。其他的东西我们在使用过程中用到了会介绍。本文就是基于他来进行的博客搭建以及......
  • 博客没人看啊,我分析是这些原因
    1.封面主题封面还是个性化封面?主题封面对系列化很友好,如下图左:在目录中什么主题一目了然,个性化封面在目录中就略显杂乱。但是通过观察CSDN主页发现热榜文章清一色个性化封面。如果使文字封面就会显得很无聊。所以从提高浏览量的角度讲,应使用个性化封面。2.有吸引力的图片......
  • markdown文件上传到博客园教程
    如何将Markdown文件上传到博客园我们通常喜欢在markdown文件中添加各种图片,随后再将文章上传到博客园中,但是文件经常保存在本地,博客园并无法直接访问到本地的图片,因此通常会出现文件上传失败的事情,为了解决这个问题,本文将会通过vscode的博客园官方插件来上传markdown文件到博客园......