Python实现“已知三角形两个直角边,求斜边”
用Python实现“已知三角形两个直角边,求斜边”
要求:用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入。
思路:伪代码描述下步骤
1、-input a value for the base as a float(输入某浮点数作为底边值)
2、-input a value for the height as a float(输入某浮点数作为高的值)
3、-square root--b squared plus h squared(求平方和和开根号)
4、-save that as a float in hype,for hypotenuse(把结果存为hyp,表示斜边)
5、-print something out,using the value in hyp.(打印出结果)
分析以上思路(伪代码),可以得出:
0、用户的输入结果是各种情况,要小心用户的输入
1、代码的抽象化(开方的计算用math模块的sqrt内置函数)
2、流程控制
代码一:
#! /usr/bin/env python
# encoding:utf-8import math# 取底
inputOK = False
while not inputOK:base = input('输入底:')if type(base) == type(1.0): inputOK = Trueelse: print('错误,底必须为浮点数')# 取高
inputOK = False
while not inputOK:height = input('输入高:')if type(height) == type(1.0): inputOK = Trueelse: print('错误,高必须为浮点数')#斜边
hyp = math.sqrt(base*base + height*height)print '底' + str(base) + ',高' + str(height) + ',斜边' + str(hyp)
分析代码一,会发现取底,取高的代码非常相似,这就会让人想到抽象成方法,实现模块化。
所以,就有了代码二:
#!/usr/bin/env python
#coding:utf-8import math"""
用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入。
"""def getFloat(requestMsg, errorMsg):inputOK = Falsewhile not inputOK:val = input(requestMsg)if type(val) == type(1.0): inputOK = Trueelse: print(errorMsg)return valbase = getFloat('输入底:','错误,底必须为浮点数')
height = getFloat('输入高:','错误,高必须为浮点数')hyp = math.sqrt(base*base + height*height)print '底' + str(base) + ',高' + str(height) + ',斜边' + str(hyp)
本文有@易枭寒(499065469@qq.com)根据MIT公开课整理。转载请注明出处和作者信息。
Python实现“已知三角形两个直角边,求斜边”相关推荐
- python已知两条直角边求斜边,Python实现“已知三角形两个直角边,求斜边”
用Python实现"已知三角形两个直角边,求斜边" 要求:用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入. 思路:伪代码描述下步骤 1.-input a ...
- python直角三角形的两个直角边、求斜边_Python实现“已知三角形两个直角边,求斜边”...
用Python实现"已知三角形两个直角边,求斜边" 要求:用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入. 思路:伪代码描述下步骤 1.-input a ...
- python已知两条直角边求斜边_Python实现已知三角形两直角边,求斜边--思路,伪代码,优化...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用Python实现"已知三角形两个直角边,求斜边" 要求:用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入. ...
- 已知三角形三点坐标, 求三角形的面积
摘自:http://blog.sina.com.cn/s/blog_4cddcaa3010008u7.html 已知三角形三点坐标, 求三角形的面积 发表时间:2004-8-10 作者:未知[获得此文 ...
- 已知三角形三边长求面积java_已知三角形三点坐标求三角形面积.java
已知三角形三点坐标求三角形面积 主程序代码如下: import java.util.*; public class Tringle { public static void main(String[] ...
- 【C语言】已知三角形三边长,求三角形面积
一. 数学基础: 已知三角形的三边,计算三角形面积,需要用到海伦公式: 即p=(a+b+c)/2 二. 算法: 输入三个边长,套用海伦公式计算面积,并输出. 可以先判断是否可以构成三角形,即任意两边之 ...
- 已知三角形三点坐标求角度_2019高考数学:解三角形——正弦定理和余弦定理的解题技巧和模型...
正弦定理.余弦定理的每一个等式中都包含三角形的四个元素(三角形有三个角和三条边,三角形的边与角称为三角形的元素),如果其中三个元素是已知的(至少要有一个元素是边),那么这个三角形一定可解.关于斜三角形 ...
- 已知三角形三点坐标求角度_高中数学:椭圆相关角度的最值问题
圆锥曲线中的最值问题主要包括长度最值.角度最值及面积最值等. 例题:如图1,已知椭圆的中心在坐标原点,焦点在x轴上,长轴 的长为4,左准线与x轴的交点为M, . (1)求椭圆的方程: (2)若直线 , ...
- 已知三角形三边长怎么求面积_解三角形问题中的常见错解分析
解三角形问题是个难点,怎样才能突破这个难点呢? 只有正确理解三角形中的边角关系,即三角形中的边角等量关系.边角的不等关系及内角和关系,才能克服这个难点. 下面快和包sir一起对解三角形问题中的常见错误 ...
最新文章
- 创建数据库,指定数据库的字符集和编码顺序
- Jmeter连接Oracle数据库
- 特殊图像的色彩特征工程:非自然图像的颜色编码
- i+=1和i=i+1是否完全等价
- android 滚动动画效果代码,Android Scroll滑动效果实例
- 函数域中申请堆空间出函数后不会自动释放
- 华为linux版笔记本安装win7,华为MateBook X Pro笔记本怎样安装win7系统
- 命令color_【按键精灵教程】CmpColorEx、FindMultiColor 命令详解
- MySQL进阶之索引
- 微软为 Chromium 版 Edge 浏览器推出新的 logo
- python适合自学编程吗-对于0基础的人,直接学 Python 编程合适吗?
- python文件夹,文件监听工具(pyinotify,watchdog)
- SpringMVC前后台数据传递中Json格式的相互转换(前台显示格式、Json-lib日期处理)及Spring中的WebDataBinder浅析...
- mariadb 存储引擎mysql_MySQL/MariaDB---查询缓存与存储引擎
- ArcGIS学习总结(12)——拓扑检查和修正
- Ubuntu16.04 LTS无法开启无线网开关的解决方法(联想Y7000)
- VBA的userform 相关的基本事件,方法和属性,以及 userform.name 使用规范备忘
- 网贷逾期和信用卡逾期是一样的吗?
- 使用STM32CubeProgrammer烧录STM32芯片
- DAMS | 突破运维瓶颈,监控告警、混合CMDB、DevOps转型一网打尽!