输入半径,计算圆的周长、面积、球体体积,并画出这个圆。

拖动条、输入框和图像控件的数据保持一致!

Fedora下测试通过

复制代码 代码如下:

#https://github.com/RobberPhex/GTK-Example-CalcArea

from gi.repository import Gtk, Gdk, GdkPixbuf

from PIL import Image, ImageDraw

from io import BytesIO

from math import pi

class Model:

”’

模型类

存储半径,计算周长、面积、体积

”’

def __init__(self):

self._radius = 0

def setRadius(self, radius):

self._radius = float(radius)

def getRadius(self):

return self._radius

def getPerimeter(self):

return pi * self._radius * 2

def getArea(self):

return self._radius ** 2 * pi

def getVolume(self):

return 4 * pi * self._radius ** 3 / 3

class Controller:

”’

控制器类

控制视图和模型的更新

”’

def __init__(self, model):

self.model = model

self._observers = []

def addObserver(self, observer):

self._observers.append(observer)

def setRadius(self, radius):

model.setRadius(radius)

self.notify()

def notify(self):

for observer in self._observers:

observer.update()

class TextView:

”’

文字视图类

处理文本输入框的视图

”’

def __init__(self, model, rEntry, pEntry, aEntry, vEntry):

”’

:type model Model

”’

self.model = model

self.rEntry = rEntry

self.pEntry = pEntry

self.aEntry = aEntry

self.vEntry = vEntry

python怎么求圆的体积_python计算圆周长、面积、球体体积并画出圆相关推荐

  1. python编程求1!+2!+…+n!_python计算阶乘和的方法(1!+2!+3!+...+n!)

    python计算阶乘和的方法(1!+2!+3!+...+n!) 更新时间:2019年02月01日 08:50:15 作者:一米阳光里的晴天娃娃 今天小编就为大家分享一篇python计算阶乘和的方法(1 ...

  2. python牛顿法求方程的根_python计算方程式根的方法 如何用python计算三元方程

    已知一元二次方程的3个参数a,b,c,编写python程序分享import math a = float(raw_input('Enter coefficient a')) b = float(raw ...

  3. 计算三角面片的面积、体积

    项目需求,需要计算三角面片的面积和体积,本以为很难,查阅资料才知,算法已经非常成熟,有篇国外的论文提到了一种计算方式.有兴趣的童学可以看看,算法非常简单,代码量也少. 项目是在Unity平台做的,我用 ...

  4. python圆的半径计算圆的周长列表_python计算圆周长、面积、球体体积并画出圆

    #https://github.com/RobberPhex/GTK-Example-CalcArea from gi.repository import Gtk, Gdk, GdkPixbuf fr ...

  5. 利用python计算圆球的体积_python计算圆周长、面积、球体体积并画出圆

    #https://github.com/RobberPhex/GTK-Example-CalcArea from gi.repository import Gtk, Gdk, GdkPixbuf fr ...

  6. python计算圆柱体积_python计算圆周长、面积、球体体积并画出圆

    #https://github.com/RobberPhex/GTK-Example-CalcArea from gi.repository import Gtk, Gdk, GdkPixbuf fr ...

  7. python判断三边是否构成三角形并求面积_Python 计算三角形的面积

    参考方法: # 通过用户输入三角形三边长度,并计算三角形的面积 # 已知三角形三边a,b,c,则 # (海伦公式)(p=(a+b+c)/2) # S=sqrt[p(p-a)(p-b)(p-c)] # ...

  8. python画圆填色_python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎么回事,怎么修改?:python教程同心圆...

    python turtle画4个同心圆方法 from turtle import * def test(): reset() circle(30,-360) up() goto(0,-10) down ...

  9. python如何求列表的平均值_python如何求列表平均值?

    推荐教程:<python视频教程> python如何求列表平均值? python函数求列表平均值的方法: 用法:mean(matrix,axis=0)其中matrix为一个矩阵,axis为 ...

最新文章

  1. 国行版HomePod售价2799元,本周五发售
  2. Linux 性能监测工具总结
  3. Scott Mitchell 的ASP.NET 2.0数据教程之十一: 基于数据的自定义格式化
  4. 选购计算机性能的核心指标,选电脑主要看什么参数呢?买电脑主要看什么参数,有什么技术指标?...
  5. FFmpeg中的日志以及avio实现对文件的读写功能
  6. Swintransformer详细设计文档
  7. 使用redis作为Return存储方式
  8. 怎样看Linux字体所在目录,Linux下列出所有字体的目录
  9. 通过缓存数据库结果提高PHP性能
  10. java size_Java length() 方法,length 属性和 size() 方法的区别
  11. 7-5 简单的代码生成程序-A (10 分)
  12. Linux 命令(40)—— nohup 命令
  13. MySql的完整卸载(总共四个步骤)
  14. 六度空间(广度优先遍历 · 数据结构 · 图)
  15. SAR信号处理之窗函数8——布莱克曼(Blackman)窗
  16. 8 个你不知道的 DOM 功能
  17. 机器人技术(5)AtdRobot无线手柄控制教程
  18. 如何为表单制作平滑的jQuery验证器
  19. vue 在哪个生命周期进行数据请求
  20. Kylin的介绍及使用说明

热门文章

  1. 斐波那契数列求第n项的值
  2. Linux--使用snap删除软件--snap uninstall--紧急部署
  3. 互联网 + :小米案例版
  4. Android App兼容android10.0系统需要修改那些东西,看这个就够了
  5. 【原创达人】笔记本进水就坏了么
  6. springcloud项目报错:java.lang.IllegalStateException: No instances available for XXX(服务提供者的实例名)
  7. 关于split的用法与注意事项
  8. mysql实现split分割
  9. 数据分析的指南针--数据分析方法论(结合案例)
  10. 企业微信小程序开发(行事历)