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

python输入半径计算公式_python练习:取输入半径的周长和面积

1楼:tim_spac 发表于 2014-07-23 14:57

import math

PI = math.pi

def getInteger(prompt="Enter an integer: ",

failprompt="Input should be an integer.",

default=None,

checker=None,

):

while 1:

try:

got = int(raw_input(prompt) or default)

if checker is None or \

(callable(checker) and checker(got)) or \

(isinstance(checker, set) and got in checker) or \

(isinstance(checker, tuple)

and len(checker)==2

and checker[0] <= got <= checker[1]):

return got

print(failprompt)

except:

print(failprompt)

class Circle:

def __init__(self, radiu):

self.radiu = radiu

def area(self):

return self.radiu ** 2 * PI

def circumference(self):

return 2 * PI * self.radiu

def __getIntegerTester__():

code = getInteger("Enter code:")

print("we got your code: %d" % code)

year_range = (1970, 2199)

year = getInteger("Enter year:",

checker=year_range,

default=2014,

failprompt="year should between between %d ~ %d" % year_range

)

print("we got your year: %d" % year)

month = getInteger("Enter month:",

checker=lambda x: (1 <= x <= 12),

failprompt="the month should an integer between 1 and 12")

print("we got your month: %d" % month)

categories = set(range(5))

category = getInteger("Enter category id:",

checker=categories ,

failprompt="the category should in set %r" % categories )

print("we got your category: %d" % category)

if __name__ == "__main__":

while 1:

radiu = getInteger()

if radiu <= 0:

break

circle = Circle(radiu)

print "The circumference is: %.2f, the area is: %.2f" % (

circle.circumference(), circle.area()

)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python重命名文件或目录_命令和Python重命名文件
  • python 列表_Python 算法 09 -- 散列表
  • python粘性拓展_拓展Python Markdown
  • ping不通服务器_服务器远程桌面不上不要急,这就告诉你原因
  • 钢笔墨水能否代替打印机墨水_喷墨打印机该用染料墨水还是颜料墨水,区别在哪里?...
  • 零基础学python靠谱吗_零基础学python的我(开篇扯淡)
  • linux安装ssh_如何为Ubuntu服务器建立无密码SSH认证
  • responseentity 返回异常_Spring Boot异常处理
  • sklearn逻辑回归 极大似然 损失_算法 | 一个硬币与逻辑回归的故事
  • restful api和普通api有什么特点_Django REST Framework教程(1): 为什么要学习DRF, 什么是序列化和RESTful的API...
  • sql语言编程学习_在读大学生是否该重点学习一门编程语言,以及该如何选择编程语言...
  • .net 反编译_.net反编译的相关问题
  • class括号里的object_Class文件结构全面解析(下)
  • 标签打印模板_海鸟贴纸打印机:工作和生活中的得力助手!专治强迫症
  • gitlab run成功 但无法访问_用 GitLab 做 CI/CD 是什么感觉,太强了!!
  • [deviceone开发]-do_Webview的基本示例
  • 4. 路由到控制器 - Laravel从零开始教程
  • co模块的前端实现
  • CSS3 变换
  • CSS魔法堂:Absolute Positioning就这个样
  • Lsb图片隐写
  • Median of Two Sorted Arrays
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • VuePress 静态网站生成
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 从tcpdump抓包看TCP/IP协议
  • 搭建gitbook 和 访问权限认证
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 微信小程序:实现悬浮返回和分享按钮
  • 微信小程序--------语音识别(前端自己也能玩)
  • 小程序开发中的那些坑
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ​一些不规范的GTID使用场景
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2015)JS ES6 必知的十个 特性
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (搬运以学习)flask 上下文的实现
  • (分布式缓存)Redis分片集群
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • ./configure、make、make install 命令
  • .NET6 命令行启动及发布单个Exe文件
  • .NET程序集编辑器/调试器 dnSpy 使用介绍
  • .net快速开发框架源码分享
  • .NET框架设计—常被忽视的C#设计技巧
  • .net生成的类,跨工程调用显示注释
  • @EnableAsync和@Async开始异步任务支持
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [C#]winform使用onnxruntime部署LYT-Net轻量级低光图像增强算法